From 24da2da3bc67bff1b9abc790ee167b883ebd8d21 Mon Sep 17 00:00:00 2001 From: Maarten Lankhorst Date: Fri, 9 May 2008 16:38:29 -0700 Subject: [PATCH] quartz: Reset time when rejecting sample --- dlls/quartz/mpegsplit.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/dlls/quartz/mpegsplit.c b/dlls/quartz/mpegsplit.c index 86c9369..ee93e2e 100644 --- a/dlls/quartz/mpegsplit.c +++ b/dlls/quartz/mpegsplit.c @@ -246,7 +246,7 @@ static HRESULT MPEGSplitter_process_sample(LPVOID iface, IMediaSample * pSample, MPEGSplitterImpl *This = (MPEGSplitterImpl*)iface; BYTE *pbSrcStream; DWORD cbSrcStream = 0; - REFERENCE_TIME tStart, tStop; + REFERENCE_TIME tStart, tStop, tAviStart = This->position; Parser_OutputPin * pOutputPin; HRESULT hr; @@ -280,6 +280,7 @@ static HRESULT MPEGSplitter_process_sample(LPVOID iface, IMediaSample * pSample, { memcpy(This->header, pbSrcStream, 4); This->Parser.pInputPin->rtCurrent = tStart; + This->position = tAviStart; } } -- 1.5.4.1