Maarten Lankhorst : quartz: Fix checking for duration.

Alexandre Julliard julliard at winehq.org
Thu Mar 20 09:48:20 CDT 2008


Module: wine
Branch: master
Commit: c53a803ab73c78519e97f4e8da9021b0576ebc15
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=c53a803ab73c78519e97f4e8da9021b0576ebc15

Author: Maarten Lankhorst <m.b.lankhorst at gmail.com>
Date:   Wed Mar 19 17:56:44 2008 -0700

quartz: Fix checking for duration.

---

 dlls/quartz/filtergraph.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/dlls/quartz/filtergraph.c b/dlls/quartz/filtergraph.c
index 80b39bf..9b37594 100644
--- a/dlls/quartz/filtergraph.c
+++ b/dlls/quartz/filtergraph.c
@@ -1914,8 +1914,8 @@ static HRESULT WINAPI FoundDuration(IFilterGraphImpl *This, IMediaSeeking *seek,
     if (FAILED(hr))
         return hr;
 
-    /* FIXME: Minimum or maximum duration? */
-    if (!*pdur < duration)
+    /* FIXME: Minimum or maximum duration? Assuming minimum */
+    if (duration > 0 && *pdur < duration)
         *pdur = duration;
 
     return hr;
@@ -1932,10 +1932,11 @@ static HRESULT WINAPI MediaSeeking_GetDuration(IMediaSeeking *iface,
         return E_POINTER;
 
     EnterCriticalSection(&This->cs);
-    *pDuration = 0;
+    *pDuration = -1;
     hr = all_renderers_seek(This, FoundDuration, (DWORD_PTR)pDuration);
     LeaveCriticalSection(&This->cs);
 
+    TRACE("--->%08x\n", hr);
     return hr;
 }
 




More information about the wine-cvs mailing list