quartz: Return properly when input is flushing or reaching end of stream.
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 @@ 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) {