evr/presenter: Fix error code for unsupported services.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
315cf3b60f
commit
fcb08263a5
|
@ -1258,7 +1258,7 @@ static HRESULT WINAPI video_presenter_getservice_GetService(IMFGetService *iface
|
||||||
|
|
||||||
FIXME("Unimplemented service %s.\n", debugstr_guid(service));
|
FIXME("Unimplemented service %s.\n", debugstr_guid(service));
|
||||||
|
|
||||||
return E_NOTIMPL;
|
return MF_E_UNSUPPORTED_SERVICE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const IMFGetServiceVtbl video_presenter_getservice_vtbl =
|
static const IMFGetServiceVtbl video_presenter_getservice_vtbl =
|
||||||
|
|
|
@ -1129,6 +1129,7 @@ static void test_default_presenter(void)
|
||||||
IDirect3DDeviceManager9 *dm;
|
IDirect3DDeviceManager9 *dm;
|
||||||
IMFVideoDeviceID *deviceid;
|
IMFVideoDeviceID *deviceid;
|
||||||
HWND hwnd, hwnd2;
|
HWND hwnd, hwnd2;
|
||||||
|
IUnknown *unk;
|
||||||
DWORD flags;
|
DWORD flags;
|
||||||
float rate;
|
float rate;
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
|
@ -1162,8 +1163,12 @@ static void test_default_presenter(void)
|
||||||
check_service_interface(presenter, &MR_VIDEO_RENDER_SERVICE, &IID_IMFGetService, TRUE);
|
check_service_interface(presenter, &MR_VIDEO_RENDER_SERVICE, &IID_IMFGetService, TRUE);
|
||||||
check_service_interface(presenter, &MR_VIDEO_RENDER_SERVICE, &IID_IMFVideoDeviceID, TRUE);
|
check_service_interface(presenter, &MR_VIDEO_RENDER_SERVICE, &IID_IMFVideoDeviceID, TRUE);
|
||||||
check_service_interface(presenter, &MR_VIDEO_RENDER_SERVICE, &IID_IMFQualityAdvise, TRUE);
|
check_service_interface(presenter, &MR_VIDEO_RENDER_SERVICE, &IID_IMFQualityAdvise, TRUE);
|
||||||
|
check_service_interface(presenter, &MR_VIDEO_RENDER_SERVICE, &IID_IMFTransform, FALSE);
|
||||||
check_service_interface(presenter, &MR_VIDEO_ACCELERATION_SERVICE, &IID_IDirect3DDeviceManager9, TRUE);
|
check_service_interface(presenter, &MR_VIDEO_ACCELERATION_SERVICE, &IID_IDirect3DDeviceManager9, TRUE);
|
||||||
|
|
||||||
|
hr = MFGetService((IUnknown *)presenter, &MR_VIDEO_MIXER_SERVICE, &IID_IUnknown, (void **)&unk);
|
||||||
|
ok(hr == MF_E_UNSUPPORTED_SERVICE, "Unexpected hr %#x.\n", hr);
|
||||||
|
|
||||||
hr = IMFVideoPresenter_QueryInterface(presenter, &IID_IMFVideoDeviceID, (void **)&deviceid);
|
hr = IMFVideoPresenter_QueryInterface(presenter, &IID_IMFVideoDeviceID, (void **)&deviceid);
|
||||||
ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
|
ok(hr == S_OK, "Unexpected hr %#x.\n", hr);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue