Nikolay Sivov (@nsivov) commented about dlls/mfplat/tests/mfplat.c:
- hr = IMFDXGIDeviceManager_ResetDevice(manager, (IUnknown *) device, reset_token);
- ok(hr == S_OK, "Failed to reset device manager, hr %#lx.\n", hr);
- hr = CoCreateInstance(&CLSID_VideoProcessorMFT, NULL, CLSCTX_INPROC_SERVER, &IID_IMFTransform, (void **) &xvp);
- ok(hr == S_OK, "Failed to create video processor MFT, hr %#lx.\n", hr);
- hr = IMFTransform_GetAttributes(xvp, &xvp_attrs);
- ok(hr == S_OK, "Failed to get video processor attributes\n");
- hr = IMFTransform_ProcessMessage(xvp, MFT_MESSAGE_SET_D3D_MANAGER, (ULONG_PTR) manager);
- if (hr == E_NOINTERFACE)
- {
win_skip("D3D11 manager does not support video processing.\n");
return;
- }
Let's maybe jump closer to the end of the function to cleanup d3d parts and other things.