From 28a78ee271223ae81f7424894a0c475617d77092 Mon Sep 17 00:00:00 2001 From: Maarten Lankhorst Date: Wed, 19 Mar 2008 17:56:44 -0700 Subject: [PATCH] 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; } -- 1.5.4.1