Im 'hdrl' Chunk sind die Stream Format Header Chunks enthalten. Da dieser Chunk andere Chunks enthält, sollte man auch von ihm nicht zu anderen umschalten, bis nicht die anderen Header Chunks erstellt worden sind.
Den 'avih' Chunk kann man als kompletten Chunk schreiben, da er die Main Header List enthält.
Mit mmioCreateChunk ist der 'hdrl' Chunk zu erstellen (das MMIO_CREATELIST Flag ist zu setzen). Als Ergebnis erhält man LIST 'hdrl'.
Um 'avih' ([Main AVI Header]) zu erhalten benutze man die Funktion mmioCreateChunk, die Headerinformationen muß man mit mmioWrite eingeben. Mit mmioAscend kann man vom 'avih' Chunk weiterschalten. An dieser Stelle sollte nicht weitergeschaltet werden.