Commit dea50a98 authored by Zebediah Figura's avatar Zebediah Figura Committed by Alexandre Julliard

quartz/videorenderer: Use strmbase_renderer_cleanup().

parent 9ff3db52
...@@ -694,7 +694,7 @@ static ULONG WINAPI VideoRendererInner_AddRef(IUnknown *iface) ...@@ -694,7 +694,7 @@ static ULONG WINAPI VideoRendererInner_AddRef(IUnknown *iface)
static ULONG WINAPI VideoRendererInner_Release(IUnknown *iface) static ULONG WINAPI VideoRendererInner_Release(IUnknown *iface)
{ {
VideoRendererImpl *This = impl_from_IUnknown(iface); VideoRendererImpl *This = impl_from_IUnknown(iface);
ULONG refCount = BaseRendererImpl_Release(&This->renderer.filter.IBaseFilter_iface); ULONG refCount = InterlockedDecrement(&This->renderer.filter.refCount);
TRACE("(%p)->(): new ref = %d\n", This, refCount); TRACE("(%p)->(): new ref = %d\n", This, refCount);
...@@ -708,6 +708,7 @@ static ULONG WINAPI VideoRendererInner_Release(IUnknown *iface) ...@@ -708,6 +708,7 @@ static ULONG WINAPI VideoRendererInner_Release(IUnknown *iface)
CloseHandle(This->hEvent); CloseHandle(This->hEvent);
TRACE("Destroying Video Renderer\n"); TRACE("Destroying Video Renderer\n");
strmbase_renderer_cleanup(&This->renderer);
CoTaskMemFree(This); CoTaskMemFree(This);
return 0; return 0;
...@@ -1068,7 +1069,7 @@ HRESULT VideoRenderer_create(IUnknown *pUnkOuter, void **ppv) ...@@ -1068,7 +1069,7 @@ HRESULT VideoRenderer_create(IUnknown *pUnkOuter, void **ppv)
return S_OK; return S_OK;
fail: fail:
BaseRendererImpl_Release(&pVideoRenderer->renderer.filter.IBaseFilter_iface); strmbase_renderer_cleanup(&pVideoRenderer->renderer);
CoTaskMemFree(pVideoRenderer); CoTaskMemFree(pVideoRenderer);
return hr; return hr;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment