Module: wine Branch: master Commit: 98f0b5f4797fba0af51411c639c87d4c76d39a6a URL: http://source.winehq.org/git/wine.git/?a=commit;h=98f0b5f4797fba0af51411c639...
Author: Maarten Lankhorst m.b.lankhorst@gmail.com Date: Fri May 9 16:38:29 2008 -0700
quartz: Reset time when rejecting sample in the mpeg splitter.
---
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; } }