quartz/filtergraph: Don't require IAMFilterMiscFlags in IFilterGraph::SetDefaultSyncSource().
Signed-off-by: Zebediah Figura <z.figura12@gmail.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
f4cbb2de23
commit
8e302b83ad
|
@ -918,16 +918,7 @@ static HRESULT WINAPI FilterGraph2_SetDefaultSyncSource(IFilterGraph2 *iface)
|
|||
|
||||
LIST_FOR_EACH_ENTRY(filter, &This->filters, struct filter, entry)
|
||||
{
|
||||
DWORD miscflags;
|
||||
IAMFilterMiscFlags *flags = NULL;
|
||||
IBaseFilter_QueryInterface(filter->filter, &IID_IAMFilterMiscFlags, (void **)&flags);
|
||||
if (!flags)
|
||||
continue;
|
||||
miscflags = IAMFilterMiscFlags_GetMiscFlags(flags);
|
||||
IAMFilterMiscFlags_Release(flags);
|
||||
if (miscflags == AM_FILTER_MISC_FLAGS_IS_RENDERER)
|
||||
IBaseFilter_QueryInterface(filter->filter, &IID_IReferenceClock, (void **)&pClock);
|
||||
if (pClock)
|
||||
if (IBaseFilter_QueryInterface(filter->filter, &IID_IReferenceClock, (void **)&pClock) == S_OK)
|
||||
break;
|
||||
}
|
||||
|
||||
|
|
|
@ -3737,7 +3737,7 @@ static void test_default_sync_source(void)
|
|||
|
||||
hr = IMediaFilter_GetSyncSource(filter, &clock);
|
||||
ok(hr == S_OK, "Got hr %#x.\n", hr);
|
||||
todo_wine ok(clock == &source.IReferenceClock_iface, "Got unexpected clock.\n");
|
||||
ok(clock == &source.IReferenceClock_iface, "Got unexpected clock.\n");
|
||||
IReferenceClock_Release(clock);
|
||||
|
||||
/* The documentation says that connected filters are preferred, but this
|
||||
|
|
Loading…
Reference in New Issue