Module: wine Branch: master Commit: 5dd27f759701bd5b2ebf196f6dc126b6125d2f50 URL: http://source.winehq.org/git/wine.git/?a=commit;h=5dd27f759701bd5b2ebf196f6d...
Author: Maarten Lankhorst m.b.lankhorst@gmail.com Date: Thu Nov 11 00:14:19 2010 +0100
quartz: Reset state change after flushing.
This fixes IBasicVideo:GetCurrentImage.
---
dlls/quartz/videorenderer.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/dlls/quartz/videorenderer.c b/dlls/quartz/videorenderer.c index 5fbedaf..e1cef40 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);