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:
Zebediah Figura 2019-05-20 17:44:03 -05:00 committed by Alexandre Julliard
parent f4cbb2de23
commit 8e302b83ad
2 changed files with 2 additions and 11 deletions

View File

@ -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;
}

View File

@ -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