gpt4 book ai didi

c# - 如何判断 DXVA 解码器是否已退回到软件解码

转载 作者:行者123 更新时间:2023-11-30 05:45:58 27 4
gpt4 key购买 nike

来自 https://msdn.microsoft.com/en-us/library/windows/desktop/dd797815%28v=vs.85%29.aspx

在约束中,你读到“DXVA 加速的最大保证分辨率为 1920 × 1088 像素;在更高的分辨率下,如果底层硬件支持,则使用 DXVA 进行解码,否则,使用软件进行解码”

有没有办法检测解码是在软件中完成的?

我们在尝试解码 4K H264 视频时遇到 AMD 图形 Controller 问题。

我们知道硬件不支持 4K 解码,理论上应该退回到软件。然而,我们发现无论它应该做什么,我们都会收到大量损坏或黑帧。

我希望我们能够检测到 DXVA 是否已退回到 SW 解码,在这种情况下,我们根本不会尝试使用 DXVA,而是使用完整的软件路径。

谢谢

最佳答案

H264 MFT 不会暴露它是否使用 DXVA 进行解码。

它使用IDirectXVideoDecoderService::CreateVideoDecoder创建DXVA解码器,因此您可以手动调用此函数以查看它是否成功。

我在 Mozilla bug 1193547 中为此添加了完整的解释(和 apitrace 日志)

关于c# - 如何判断 DXVA 解码器是否已退回到软件解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29137875/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com