Module: wine Branch: master Commit: 50fda76b405828e0c8ddd4e9ba52aea3b19e3f4f URL: http://source.winehq.org/git/wine.git/?a=commit;h=50fda76b405828e0c8ddd4e9ba...
Author: Christian Costa titan.costa@wanadoo.fr Date: Tue Dec 2 20:29:48 2008 +0100
quartz: Return properly when input is flushing or reaching end of stream.
---
dlls/quartz/videorenderer.c | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/dlls/quartz/videorenderer.c b/dlls/quartz/videorenderer.c index acd0ba2..437779c 100644 --- a/dlls/quartz/videorenderer.c +++ b/dlls/quartz/videorenderer.c @@ -355,9 +355,14 @@ static HRESULT VideoRenderer_Sample(LPVOID iface, IMediaSample * pSample) long cbSrcStream = 0; REFERENCE_TIME tStart, tStop; HRESULT hr; + EnterCriticalSection(&This->csFilter); + if (This->pInputPin->flushing || This->pInputPin->end_of_stream) - hr = S_FALSE; + { + LeaveCriticalSection(&This->csFilter); + return S_FALSE; + }
if (This->state == State_Stopped) {