quartz: Make the avi splitter skip index headers.

This commit is contained in:
Maarten Lankhorst 2008-04-11 16:40:56 -07:00 committed by Alexandre Julliard
parent 64be38a5b2
commit f66ad4dbe0

View File

@ -138,6 +138,7 @@ static HRESULT AVISplitter_Sample(LPVOID iface, IMediaSample * pSample)
WORD streamId;
Parser_OutputPin * pOutputPin;
BOOL bSyncPoint = TRUE;
BYTE *fcc = (BYTE *)&This->CurrentChunk.fcc;
if (This->CurrentChunkOffset >= tStart)
offset_src = (long)BYTES_FROM_MEDIATIME(This->CurrentChunkOffset - tStart) + sizeof(RIFFCHUNK);
@ -196,6 +197,13 @@ static HRESULT AVISplitter_Sample(LPVOID iface, IMediaSample * pSample)
#endif
}
if (fcc[0] == 'i' && fcc[1] == 'x')
{
if (S_FALSE == AVISplitter_NextChunk(&This->CurrentChunkOffset, &This->CurrentChunk, &tStart, &tStop, pbSrcStream, FALSE))
bMoreData = FALSE;
continue;
}
streamId = StreamFromFOURCC(This->CurrentChunk.fcc);
if (streamId > This->Parser.cStreams)