[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