From 7180775af627bd7d47727ee207010ac555e24928 Mon Sep 17 00:00:00 2001 From: Christian Costa Date: Thu, 5 May 2005 09:50:35 +0000 Subject: [PATCH] Forward CLSID_FilterGraphNoThread to CLSID_FilterGraph. --- dlls/quartz/filtergraph.c | 9 ++++++++- dlls/quartz/main.c | 3 ++- dlls/quartz/quartz_private.h | 3 ++- dlls/quartz/regsvr.c | 6 ++++++ 4 files changed, 18 insertions(+), 3 deletions(-) diff --git a/dlls/quartz/filtergraph.c b/dlls/quartz/filtergraph.c index b39a469f331..39961cdfa7d 100644 --- a/dlls/quartz/filtergraph.c +++ b/dlls/quartz/filtergraph.c @@ -3039,7 +3039,8 @@ static IMediaEventSinkVtbl IMediaEventSink_VTable = }; /* This is the only function that actually creates a FilterGraph class... */ -HRESULT FILTERGRAPH_create(IUnknown *pUnkOuter, LPVOID *ppObj) { +HRESULT FilterGraph_create(IUnknown *pUnkOuter, LPVOID *ppObj) +{ IFilterGraphImpl *fimpl; HRESULT hr; @@ -3084,3 +3085,9 @@ HRESULT FILTERGRAPH_create(IUnknown *pUnkOuter, LPVOID *ppObj) { *ppObj = fimpl; return S_OK; } + +HRESULT FilterGraphNoThread_create(IUnknown *pUnkOuter, LPVOID *ppObj) +{ + FIXME("CLSID_FilterGraphNoThread partially implemented - Forwarding to CLSID_FilterGraph\n"); + return FilterGraph_create(pUnkOuter, ppObj); +} diff --git a/dlls/quartz/main.c b/dlls/quartz/main.c index b3c40989b63..4f5c0c254a1 100644 --- a/dlls/quartz/main.c +++ b/dlls/quartz/main.c @@ -60,7 +60,8 @@ struct object_creation_info static const struct object_creation_info object_creation[] = { - { &CLSID_FilterGraph, FILTERGRAPH_create }, + { &CLSID_FilterGraph, FilterGraph_create }, + { &CLSID_FilterGraphNoThread, FilterGraphNoThread_create }, { &CLSID_FilterMapper, FilterMapper2_create }, { &CLSID_FilterMapper2, FilterMapper2_create }, { &CLSID_AsyncReader, AsyncReader_create }, diff --git a/dlls/quartz/quartz_private.h b/dlls/quartz/quartz_private.h index 63c868bf029..81a4dc8b4fd 100644 --- a/dlls/quartz/quartz_private.h +++ b/dlls/quartz/quartz_private.h @@ -41,7 +41,8 @@ #define ICOM_THIS_MULTI(impl,field,iface) impl* const This=(impl*)((char*)(iface) - offsetof(impl,field)) -HRESULT FILTERGRAPH_create(IUnknown *pUnkOuter, LPVOID *ppObj) ; +HRESULT FilterGraph_create(IUnknown *pUnkOuter, LPVOID *ppObj); +HRESULT FilterGraphNoThread_create(IUnknown *pUnkOuter, LPVOID *ppObj); HRESULT FilterMapper2_create(IUnknown *pUnkOuter, LPVOID *ppObj); HRESULT AsyncReader_create(IUnknown * pUnkOuter, LPVOID * ppv); HRESULT StdMemAllocator_create(IUnknown * pUnkOuter, LPVOID * ppv); diff --git a/dlls/quartz/regsvr.c b/dlls/quartz/regsvr.c index 27a79b74f79..efd99e17fbe 100644 --- a/dlls/quartz/regsvr.c +++ b/dlls/quartz/regsvr.c @@ -850,6 +850,12 @@ static struct regsvr_coclass const coclass_list[] = { "quartz.dll", "Both" }, + { &CLSID_FilterGraphNoThread, + "Filter Graph", + NULL, + "quartz.dll", + "Both" + }, { &CLSID_FilterMapper, "Filter Mapper", NULL,