[PATCH 5/5] quartz: Use strmbase IUnknown methods for IVideoWindow.
Zebediah Figura
zfigura at codeweavers.com
Tue Jun 11 18:54:39 CDT 2019
From: Zebediah Figura <z.figura12 at gmail.com>
Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
---
dlls/quartz/videorenderer.c | 34 +++-----------------------------
dlls/quartz/vmr9.c | 39 +++----------------------------------
2 files changed, 6 insertions(+), 67 deletions(-)
diff --git a/dlls/quartz/videorenderer.c b/dlls/quartz/videorenderer.c
index 6b6806b4b2d..e4b50e28fa0 100644
--- a/dlls/quartz/videorenderer.c
+++ b/dlls/quartz/videorenderer.c
@@ -708,34 +708,6 @@ static const IBaseFilterVtbl VideoRenderer_Vtbl =
BaseFilterImpl_QueryVendorInfo
};
-/*** IUnknown methods ***/
-static HRESULT WINAPI VideoWindow_QueryInterface(IVideoWindow *iface, REFIID riid, LPVOID *ppvObj)
-{
- VideoRendererImpl *This = impl_from_IVideoWindow(iface);
-
- TRACE("(%p/%p)->(%s, %p)\n", This, iface, debugstr_guid(riid), ppvObj);
-
- return IUnknown_QueryInterface(This->renderer.filter.outer_unk, riid, ppvObj);
-}
-
-static ULONG WINAPI VideoWindow_AddRef(IVideoWindow *iface)
-{
- VideoRendererImpl *This = impl_from_IVideoWindow(iface);
-
- TRACE("(%p/%p)->()\n", This, iface);
-
- return IUnknown_AddRef(This->renderer.filter.outer_unk);
-}
-
-static ULONG WINAPI VideoWindow_Release(IVideoWindow *iface)
-{
- VideoRendererImpl *This = impl_from_IVideoWindow(iface);
-
- TRACE("(%p/%p)->()\n", This, iface);
-
- return IUnknown_Release(This->renderer.filter.outer_unk);
-}
-
static HRESULT WINAPI VideoWindow_get_FullScreenMode(IVideoWindow *iface,
LONG *FullScreenMode)
{
@@ -781,9 +753,9 @@ static HRESULT WINAPI VideoWindow_put_FullScreenMode(IVideoWindow *iface,
static const IVideoWindowVtbl IVideoWindow_VTable =
{
- VideoWindow_QueryInterface,
- VideoWindow_AddRef,
- VideoWindow_Release,
+ BaseControlWindowImpl_QueryInterface,
+ BaseControlWindowImpl_AddRef,
+ BaseControlWindowImpl_Release,
BaseControlWindowImpl_GetTypeInfoCount,
BaseControlWindowImpl_GetTypeInfo,
BaseControlWindowImpl_GetIDsOfNames,
diff --git a/dlls/quartz/vmr9.c b/dlls/quartz/vmr9.c
index 3cb79843dbf..845b1c4f76e 100644
--- a/dlls/quartz/vmr9.c
+++ b/dlls/quartz/vmr9.c
@@ -95,11 +95,6 @@ static inline struct quartz_vmr *impl_from_BaseWindow(BaseWindow *wnd)
return CONTAINING_RECORD(wnd, struct quartz_vmr, baseControlWindow.baseWindow);
}
-static inline struct quartz_vmr *impl_from_IVideoWindow(IVideoWindow *iface)
-{
- return CONTAINING_RECORD(iface, struct quartz_vmr, baseControlWindow.IVideoWindow_iface);
-}
-
static inline struct quartz_vmr *impl_from_BaseControlVideo(BaseControlVideo *cvid)
{
return CONTAINING_RECORD(cvid, struct quartz_vmr, baseControlVideo);
@@ -809,39 +804,11 @@ static const IBaseFilterVtbl VMR_Vtbl =
BaseFilterImpl_QueryVendorInfo
};
-/*** IUnknown methods ***/
-static HRESULT WINAPI Videowindow_QueryInterface(IVideoWindow *iface, REFIID riid, LPVOID*ppvObj)
-{
- struct quartz_vmr *This = impl_from_IVideoWindow(iface);
-
- TRACE("(%p/%p)->(%s, %p)\n", This, iface, debugstr_guid(riid), ppvObj);
-
- return IUnknown_QueryInterface(This->renderer.filter.outer_unk, riid, ppvObj);
-}
-
-static ULONG WINAPI Videowindow_AddRef(IVideoWindow *iface)
-{
- struct quartz_vmr *This = impl_from_IVideoWindow(iface);
-
- TRACE("(%p/%p)->()\n", This, iface);
-
- return IUnknown_AddRef(This->renderer.filter.outer_unk);
-}
-
-static ULONG WINAPI Videowindow_Release(IVideoWindow *iface)
-{
- struct quartz_vmr *This = impl_from_IVideoWindow(iface);
-
- TRACE("(%p/%p)->()\n", This, iface);
-
- return IUnknown_Release(This->renderer.filter.outer_unk);
-}
-
static const IVideoWindowVtbl IVideoWindow_VTable =
{
- Videowindow_QueryInterface,
- Videowindow_AddRef,
- Videowindow_Release,
+ BaseControlWindowImpl_QueryInterface,
+ BaseControlWindowImpl_AddRef,
+ BaseControlWindowImpl_Release,
BaseControlWindowImpl_GetTypeInfoCount,
BaseControlWindowImpl_GetTypeInfo,
BaseControlWindowImpl_GetIDsOfNames,
--
2.20.1
More information about the wine-devel
mailing list