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:
Nikolay Sivov 2020-11-17 13:41:37 +03:00 committed by Alexandre Julliard
parent 315cf3b60f
commit fcb08263a5
2 changed files with 6 additions and 1 deletions

View File

@ -1258,7 +1258,7 @@ static HRESULT WINAPI video_presenter_getservice_GetService(IMFGetService *iface
FIXME("Unimplemented service %s.\n", debugstr_guid(service));
return E_NOTIMPL;
return MF_E_UNSUPPORTED_SERVICE;
}
static const IMFGetServiceVtbl video_presenter_getservice_vtbl =

View File

@ -1129,6 +1129,7 @@ static void test_default_presenter(void)
IDirect3DDeviceManager9 *dm;
IMFVideoDeviceID *deviceid;
HWND hwnd, hwnd2;
IUnknown *unk;
DWORD flags;
float rate;
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_IMFVideoDeviceID, 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);
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);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr);