我必须手动构建视频拓扑,其中包括使用加载和配置 mpeg2videoextension(解码器)。否则默认的 topoloader 无法自动解析视频流。我正在使用默认拓扑加载器来解析拓扑的其余部分。
由于我手动加载解码器,文档说我负责让解码器成为硬件加速管理器。(此解码器支持 D3D11)。如果我创建一个 DXGI 设备,然后在代码中创建管理器,我可以将管理器传递给解码器,它似乎可以工作。
文档还说,“在媒体会话场景中,视频渲染器创建 Direct3D 11 设备。”
如果是这种情况,我如何获得该设备的句柄?我假设我应该在设备管理器中使用该设备来传递给解码器。
我在兜圈子。所有示例代码都使用 IDirect3DDeviceManager9。我无法让这些样品发挥作用。所以我决定使用 11。但是我找不到任何使用 11 的示例代码。
有人可以指出我正确的方向吗?