Commit 4e1302c2 authored by Michael Stefaniuc's avatar Michael Stefaniuc Committed by Alexandre Julliard

quartz: Use impl_from_IBaseFilter() instead of casts.

parent ad75caa4
...@@ -183,21 +183,26 @@ static const IUnknownVtbl IInner_VTable = ...@@ -183,21 +183,26 @@ static const IUnknownVtbl IInner_VTable =
NullRendererInner_Release NullRendererInner_Release
}; };
static inline NullRendererImpl *impl_from_IBaseFilter(IBaseFilter *iface)
{
return CONTAINING_RECORD(iface, NullRendererImpl, renderer.filter.IBaseFilter_iface);
}
static HRESULT WINAPI NullRenderer_QueryInterface(IBaseFilter * iface, REFIID riid, LPVOID * ppv) static HRESULT WINAPI NullRenderer_QueryInterface(IBaseFilter * iface, REFIID riid, LPVOID * ppv)
{ {
NullRendererImpl *This = (NullRendererImpl *)iface; NullRendererImpl *This = impl_from_IBaseFilter(iface);
return IUnknown_QueryInterface(This->outer_unk, riid, ppv); return IUnknown_QueryInterface(This->outer_unk, riid, ppv);
} }
static ULONG WINAPI NullRenderer_AddRef(IBaseFilter * iface) static ULONG WINAPI NullRenderer_AddRef(IBaseFilter * iface)
{ {
NullRendererImpl *This = (NullRendererImpl *)iface; NullRendererImpl *This = impl_from_IBaseFilter(iface);
return IUnknown_AddRef(This->outer_unk); return IUnknown_AddRef(This->outer_unk);
} }
static ULONG WINAPI NullRenderer_Release(IBaseFilter * iface) static ULONG WINAPI NullRenderer_Release(IBaseFilter * iface)
{ {
NullRendererImpl *This = (NullRendererImpl *)iface; NullRendererImpl *This = impl_from_IBaseFilter(iface);
return IUnknown_Release(This->outer_unk); return IUnknown_Release(This->outer_unk);
} }
......
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