strmbase: Add default implementations of IUnknown methods for IVideoWindow.

Signed-off-by: Zebediah Figura <z.figura12@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Zebediah Figura 2019-06-11 18:54:38 -05:00 committed by Alexandre Julliard
parent fbd9133ee5
commit 89cf4cba6e
2 changed files with 22 additions and 0 deletions

View File

@ -217,6 +217,24 @@ HRESULT WINAPI BaseControlWindow_Destroy(BaseControlWindow *pControlWindow)
return S_OK;
}
HRESULT WINAPI BaseControlWindowImpl_QueryInterface(IVideoWindow *iface, REFIID iid, void **out)
{
BaseControlWindow *window = impl_from_IVideoWindow(iface);
return IUnknown_QueryInterface(window->pFilter->outer_unk, iid, out);
}
ULONG WINAPI BaseControlWindowImpl_AddRef(IVideoWindow *iface)
{
BaseControlWindow *window = impl_from_IVideoWindow(iface);
return IUnknown_AddRef(window->pFilter->outer_unk);
}
ULONG WINAPI BaseControlWindowImpl_Release(IVideoWindow *iface)
{
BaseControlWindow *window = impl_from_IVideoWindow(iface);
return IUnknown_Release(window->pFilter->outer_unk);
}
HRESULT WINAPI BaseControlWindowImpl_GetTypeInfoCount(IVideoWindow *iface, UINT *count)
{
TRACE("iface %p, count %p.\n", iface, count);

View File

@ -430,6 +430,10 @@ HRESULT WINAPI BaseControlWindow_Init(BaseControlWindow *pControlWindow, const I
HRESULT WINAPI BaseControlWindow_Destroy(BaseControlWindow *pControlWindow);
BOOL WINAPI BaseControlWindowImpl_PossiblyEatMessage(BaseWindow *This, UINT uMsg, WPARAM wParam, LPARAM lParam);
HRESULT WINAPI BaseControlWindowImpl_QueryInterface(IVideoWindow *iface, REFIID iid, void **out);
ULONG WINAPI BaseControlWindowImpl_AddRef(IVideoWindow *iface);
ULONG WINAPI BaseControlWindowImpl_Release(IVideoWindow *iface);
HRESULT WINAPI BaseControlWindowImpl_GetTypeInfoCount(IVideoWindow *iface, UINT*pctinfo);
HRESULT WINAPI BaseControlWindowImpl_GetTypeInfo(IVideoWindow *iface, UINT iTInfo, LCID lcid, ITypeInfo**ppTInfo);
HRESULT WINAPI BaseControlWindowImpl_GetIDsOfNames(IVideoWindow *iface, REFIID riid, LPOLESTR*rgszNames, UINT cNames, LCID lcid, DISPID*rgDispId);