From 5dd27f759701bd5b2ebf196f6dc126b6125d2f50 Mon Sep 17 00:00:00 2001 From: Maarten Lankhorst Date: Thu, 11 Nov 2010 00:14:19 +0100 Subject: [PATCH] quartz: Reset state change after flushing. This fixes IBasicVideo:GetCurrentImage. --- dlls/quartz/videorenderer.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dlls/quartz/videorenderer.c b/dlls/quartz/videorenderer.c index 5fbedafea26..e1cef40ecbb 100644 --- a/dlls/quartz/videorenderer.c +++ b/dlls/quartz/videorenderer.c @@ -944,8 +944,10 @@ static HRESULT WINAPI VideoRenderer_InputPin_EndFlush(IPin * iface) TRACE("(%p/%p)->()\n", This, iface); EnterCriticalSection(This->pin.pCritSec); - if (pVideoRenderer->filter.state == State_Paused) + if (pVideoRenderer->filter.state == State_Paused) { ResetEvent(pVideoRenderer->blocked); + ResetEvent(pVideoRenderer->hEvent); + } QualityControlRender_Start(&pVideoRenderer->qcimpl, pVideoRenderer->filter.rtStreamStart); hr = BaseInputPinImpl_EndFlush(iface);