[PATCH 4/4] strmbase: Use advise functions in WaitFor

Maarten Lankhorst m.b.lankhorst at gmail.com
Mon Dec 6 07:16:44 CST 2010


---
 dlls/strmbase/qualitycontrol.c |   13 +++----------
 1 files changed, 3 insertions(+), 10 deletions(-)

diff --git a/dlls/strmbase/qualitycontrol.c b/dlls/strmbase/qualitycontrol.c
index ad6d942..5676a95 100644
--- a/dlls/strmbase/qualitycontrol.c
+++ b/dlls/strmbase/qualitycontrol.c
@@ -148,18 +148,11 @@ HRESULT QualityControlRender_WaitFor(QualityControlImpl *This, IMediaSample *sam
         now -= This->clockstart;
 
         jitter = now - start;
-#if 0
-        /* AdviseTime is bugged, so don't use it at all */
-        if (jitter < -200000) {
+        if (jitter <= -10000) {
             DWORD_PTR cookie;
-            IReferenceClock_AdviseTime(This->clock, clockstart, start, ev, &cookie);
+            IReferenceClock_AdviseTime(This->clock, This->clockstart, start, (HEVENT)ev, &cookie);
             WaitForSingleObject(ev, INFINITE);
-            IReferenceClock_Unadvise(This->clock,  cookie);
-        } else
-#endif
-        if (jitter < -10000) {
-            TRACE("Sleeping for %i ms\n", (int)-jitter/10000);
-            WaitForSingleObject(ev, -jitter/10000);
+            IReferenceClock_Unadvise(This->clock, cookie);
         }
     }
     else
-- 
1.7.1




More information about the wine-patches mailing list