Directx DXVA-HD不可用时Windows上的视频渲染

Directx DXVA-HD不可用时Windows上的视频渲染,directx,directx-11,windows-10-desktop,Directx,Directx 11,Windows 10 Desktop,让我先说一句,我不是Windows各种视频API的专家,这也是我问这个问题的部分原因 我们的应用程序使用DXVA-HD API在.NET 4.6 WPF应用程序的表面上输出视频。它可以在英特尔和nVidia设备上运行,但我们发现AMD图形设备不支持DXVA-HD,我们的应用程序只是显示一个空白表面。(我们已经在HD4550、HD8970M、270X、Radeon VII、5700XT上进行了测试) 如果DXVA-HD不受支持,推荐的显示加速视频的方式是什么(在windows 10上,我们已经停止

让我先说一句,我不是Windows各种视频API的专家,这也是我问这个问题的部分原因

我们的应用程序使用DXVA-HD API在.NET 4.6 WPF应用程序的表面上输出视频。它可以在英特尔和nVidia设备上运行,但我们发现AMD图形设备不支持DXVA-HD,我们的应用程序只是显示一个空白表面。(我们已经在HD4550、HD8970M、270X、Radeon VII、5700XT上进行了测试)


如果DXVA-HD不受支持,推荐的显示加速视频的方式是什么(在windows 10上,我们已经停止了对8.1及以下版本的支持)?

上述AMD GPU不支持DXVA-HD的可能性很小,这基本上使问题本身无效。此外,各种Windows媒体基础样本将证明这些系统具有完全的能力来解码具有硬件加速的视频。这是您可以使用的,而不是DXVA HD(媒体基金会以有效的方式在内部使用DXVA)。这是真的,他们不支持DXVA高清。不支持查询它们返回的这些设备。他们确实支持DXVA2,AMD只是选择不支持其驱动程序中的-HD扩展。这很奇怪,但当你在谷歌上搜索DXVA-HD和Radeon时,你会发现很多人的dxdiag日志报告-HD不受支持。出于好奇,你正在用DXVA-HD进行什么样的处理?你可以尝试使用Direct3D 11视频API,AMD应该在Windows 10:@RomanR上支持它。缩放、YUV到RGB、颜色空间转换,以及将多个源平铺到单个视频中。似乎我们只是选择了DXVA-HD,选择了一个死胡同API。所有这些操作都可以在DXVA2中使用,只是使用起来比较麻烦。或者,我们可以使用D3D11视频API。