Module: wine Branch: master Commit: c53a803ab73c78519e97f4e8da9021b0576ebc15 URL: http://source.winehq.org/git/wine.git/?a=commit;h=c53a803ab73c78519e97f4e8da...
Author: Maarten Lankhorst m.b.lankhorst@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; }