Der 'idx1' Chunk

Next: Andere Daten Chunks
Up: Der LIST 'movi'
Previous: Der LIST 'movi'
AVI-Files können nach dem 'movi' Chunk einen optionalen 'idx1' Chunk
enthalten, in diesem wird einen Liste der verschiedenen Daten Chunks mit
deren Lokation festgehalten. Dies ermöglicht der Wiedergabesoftware aus
dem AVI-File einzelne Chunks abzuspielen, ohne die Datei langwierig zu
durchsuchen.
Für Index Chunks ist der FOURCC 'idx1' vorgesehen. Die folgende
Datenstruktur ist für ihn definiert:
typedef struct {
DWORD ckid;
DWORD dwFlags;
DWORD dwChunkOffset;
DWORD dwChunkLength;
} AVIINDEXENTRY;
Der Inhalt der Struktur wiederholt sich für jeden Chunk, der in dem
AVI-File indiziert wird. Ist die Datei Interleaved, hat der Index diese
Angaben auch für jeden 'rec' Chunk. Die 'rec' Chunks sollten das
AVIIF_LIST Flag und den List Typ im ckid-Feld gesetzt haben.
- Das ckid Feld identifiziert den Daten Chunk, es benutzt dafür
einen FOURCC.
- Das dwFlags Feld spezifiziert alle für die Daten bestimmten Flags.
- AVIIF_KEYFRAME Flag
- weist auf key frames in der Video Sequenz hin.
Key frames benötigen keine vorhergehenden
Videoinformationen, um dekomprimiert zu werden.
- AVIIF_NOTIME Flag
- bezeichnet einen Chunk ohne Effekt auf das
Timing eines Video Streams.
Die dwChunkOffset und dwChunkLength Felder geben die Position und Länge
des Chunks an. Die durch das dwChunkOffset Feld spezifizierte Position,
wird relativ zur 'movi' Liste angegeben.
Um bei einem RIFF-File einen Index mit einzubeziehen, muß man das im
AVI Header enthalten dwFlags Feld AVIF_HASINDEX setzen.
Alexander Weiß
Tue May 2 13:54:32 MET DST 1995