Commit 51e3834b authored by Aric Stewart's avatar Aric Stewart Committed by Alexandre Julliard

strmbase: Add IMediaPosition implementation to PosPassThru.

parent 109ec4bb
...@@ -148,9 +148,9 @@ static void test_query_interface(void) ...@@ -148,9 +148,9 @@ static void test_query_interface(void)
ok(hr == S_OK, "Couldn't load default device: %08x\n", hr); ok(hr == S_OK, "Couldn't load default device: %08x\n", hr);
} }
RELEASE_EXPECT(ppb, 1); RELEASE_EXPECT(ppb, 1);
}
QI_SUCCEED(pDSRender, IID_IMediaPosition, pMediaPosition); QI_SUCCEED(pDSRender, IID_IMediaPosition, pMediaPosition);
RELEASE_EXPECT(pMediaPosition, 1); RELEASE_EXPECT(pMediaPosition, 1);
}
QI_SUCCEED(pDSRender, IID_IQualityControl, pQualityControl); QI_SUCCEED(pDSRender, IID_IQualityControl, pQualityControl);
RELEASE_EXPECT(pQualityControl, 1); RELEASE_EXPECT(pQualityControl, 1);
} }
......
...@@ -77,11 +77,11 @@ static void test_query_interface(void) ...@@ -77,11 +77,11 @@ static void test_query_interface(void)
RELEASE_EXPECT(pDirectDrawVideo, 1); RELEASE_EXPECT(pDirectDrawVideo, 1);
QI_SUCCEED(pVideoRenderer, IID_IKsPropertySet, pKsPropertySet); QI_SUCCEED(pVideoRenderer, IID_IKsPropertySet, pKsPropertySet);
RELEASE_EXPECT(pKsPropertySet, 1); RELEASE_EXPECT(pKsPropertySet, 1);
QI_SUCCEED(pVideoRenderer, IID_IMediaPosition, pMediaPosition);
RELEASE_EXPECT(pMediaPosition, 1);
QI_SUCCEED(pVideoRenderer, IID_IQualProp, pQualProp); QI_SUCCEED(pVideoRenderer, IID_IQualProp, pQualProp);
RELEASE_EXPECT(pQualProp, 1); RELEASE_EXPECT(pQualProp, 1);
} }
QI_SUCCEED(pVideoRenderer, IID_IMediaPosition, pMediaPosition);
RELEASE_EXPECT(pMediaPosition, 1);
QI_SUCCEED(pVideoRenderer, IID_IVideoWindow, pVideoWindow); QI_SUCCEED(pVideoRenderer, IID_IVideoWindow, pVideoWindow);
RELEASE_EXPECT(pVideoWindow, 1); RELEASE_EXPECT(pVideoWindow, 1);
} }
......
...@@ -279,7 +279,7 @@ HRESULT WINAPI BaseRendererImpl_QueryInterface(IBaseFilter* iface, REFIID riid, ...@@ -279,7 +279,7 @@ HRESULT WINAPI BaseRendererImpl_QueryInterface(IBaseFilter* iface, REFIID riid,
{ {
BaseRenderer *This = impl_from_IBaseFilter(iface); BaseRenderer *This = impl_from_IBaseFilter(iface);
if (IsEqualIID(riid, &IID_IMediaSeeking)) if (IsEqualIID(riid, &IID_IMediaSeeking) || IsEqualIID(riid, &IID_IMediaPosition))
return IUnknown_QueryInterface(This->pPosition, riid, ppv); return IUnknown_QueryInterface(This->pPosition, riid, ppv);
else if (IsEqualIID(riid, &IID_IQualityControl)) else if (IsEqualIID(riid, &IID_IQualityControl))
{ {
......
...@@ -838,7 +838,7 @@ static HRESULT WINAPI GSTTf_QueryInterface(IBaseFilter * iface, REFIID riid, LPV ...@@ -838,7 +838,7 @@ static HRESULT WINAPI GSTTf_QueryInterface(IBaseFilter * iface, REFIID riid, LPV
GstTfImpl *This = (GstTfImpl*)iface; GstTfImpl *This = (GstTfImpl*)iface;
TRACE("(%p/%p)->(%s, %p)\n", This, iface, debugstr_guid(riid), ppv); TRACE("(%p/%p)->(%s, %p)\n", This, iface, debugstr_guid(riid), ppv);
if (IsEqualIID(riid, &IID_IMediaSeeking)) if (IsEqualIID(riid, &IID_IMediaSeeking) || IsEqualIID(riid, &IID_IMediaPosition))
return IUnknown_QueryInterface(This->seekthru_unk, riid, ppv); return IUnknown_QueryInterface(This->seekthru_unk, riid, ppv);
hr = TransformFilterImpl_QueryInterface(iface, riid, ppv); hr = TransformFilterImpl_QueryInterface(iface, riid, ppv);
......
...@@ -564,7 +564,7 @@ HRESULT WINAPI QTVDecoder_QueryInterface(IBaseFilter * iface, REFIID riid, LPVOI ...@@ -564,7 +564,7 @@ HRESULT WINAPI QTVDecoder_QueryInterface(IBaseFilter * iface, REFIID riid, LPVOI
QTVDecoderImpl *This = impl_from_IBaseFilter(iface); QTVDecoderImpl *This = impl_from_IBaseFilter(iface);
TRACE("(%p/%p)->(%s, %p)\n", This, iface, debugstr_guid(riid), ppv); TRACE("(%p/%p)->(%s, %p)\n", This, iface, debugstr_guid(riid), ppv);
if (IsEqualIID(riid, &IID_IMediaSeeking)) if (IsEqualIID(riid, &IID_IMediaSeeking) || IsEqualIID(riid, &IID_IMediaPosition))
return IUnknown_QueryInterface(This->seekthru_unk, riid, ppv); return IUnknown_QueryInterface(This->seekthru_unk, riid, ppv);
hr = TransformFilterImpl_QueryInterface(iface, riid, ppv); hr = TransformFilterImpl_QueryInterface(iface, riid, ppv);
......
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