我正在使用 DXVA2 开发视频播放器。在尝试调试 Direct3D 时,我已从控制面板将其切换到调试模式并定义了D3D_DEBUG_INFO
宏。
然后,我马上就GetDecoderDeviceGuids
失败了,返回码为 0x80004005。
当我取消定义D3D_DEBUG_INFO
时,GetDecoderDeviceGuids()
成功。
我使用带有最新驱动程序的 windows 7 32bit、Direct3D 9、ATI Radeon HD 4550。
是否可以以某种方式覆盖此错误并使用增强的 Direct3D 调试?
更新:忘了提一下,我的播放器既不使用 DirectShow,也不使用 Media Foundation。它使用 FFmpeg 库来解码视频,代码是从 VLC 复制的。