我正在尝试使用DirectX 11在Windows 10桌面上编写一个使用Media Foundation的EVR。
到目前为止,我找到的唯一解决方案是这里。
不幸的是,我不知道(和许多其他人一样)如何正确使用它。
请问有人能指导我如何将MF与DirectX 11/12结合使用吗?
我正在使用代码激活我的EVR:
我正在使用代码激活我的EVR:
hr = MFCreateVideoRendererActivate(hwndVideo, &pRendererActivate);
hr = pRendererActivate->SetGUID(MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_CLSID, CLSID_DX11VideoRenderer);
我来到了MF请求GetDeviceID的地方,但是在kernel.dll中引发了一个异常。我认为混合器和渲染设备之间存在不匹配。它们的默认设备是DX9。在我的例子中,我必须提供DirectX 11设备CLSID。