【发布时间】:2015-03-19 05:36:10
【问题描述】:
来自https://msdn.microsoft.com/en-us/library/windows/desktop/dd797815%28v=vs.85%29.aspx
在约束中,您读到“DXVA 加速的最大保证分辨率为 1920 × 1088 像素;在更高的分辨率下,如果底层硬件支持,则使用 DXVA 进行解码,否则,使用软件进行解码。”
有没有办法检测解码是在软件中完成的?
我们在尝试解码 4K H264 视频时遇到了 AMD 图形控制器的问题。
我们知道硬件不支持 4K 解码,理论上它应该回退到软件。 然而,我们发现不管它应该做什么,我们都会得到很多损坏或黑帧。
我希望我们能够检测到 DXVA 是否已经退回到 SW 解码,在这种情况下,我们根本不会尝试使用 DXVA,而是使用完整的软件路径。
谢谢
【问题讨论】:
标签: c# c++ video ms-media-foundation dxva