quartz: Use the moniker to create the filter directly.

This commit is contained in:
Alessandro Pignotti 2013-02-24 23:13:45 +01:00 committed by Alexandre Julliard
parent 2907ad98c0
commit 1ebed65e92

View File

@ -1394,13 +1394,13 @@ static HRESULT WINAPI FilterGraph2_Render(IFilterGraph2 *iface, IPin *ppinOut)
ULONG pin; ULONG pin;
hr = GetFilterInfo(pMoniker, &clsid, &var); hr = GetFilterInfo(pMoniker, &clsid, &var);
IMoniker_Release(pMoniker);
if (FAILED(hr)) { if (FAILED(hr)) {
WARN("Unable to retrieve filter info (%x)\n", hr); WARN("Unable to retrieve filter info (%x)\n", hr);
goto error; goto error;
} }
hr = CoCreateInstance(&clsid, NULL, CLSCTX_INPROC_SERVER, &IID_IBaseFilter, (LPVOID*)&pfilter); hr = IMoniker_BindToObject(pMoniker, NULL, NULL, &IID_IBaseFilter, (LPVOID*)&pfilter);
IMoniker_Release(pMoniker);
if (FAILED(hr)) if (FAILED(hr))
{ {
WARN("Unable to create filter (%x), trying next one\n", hr); WARN("Unable to create filter (%x), trying next one\n", hr);