来自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,而是使用完整的软件路径。
谢谢