Mesa 的 Gallium3D 视频加速代码长期以来一直支持VA-API和VDPAU接口进行视频加速。VA-API 在 Linux 应用程序中享有更广泛的支持,并且通常更稳定,而 Unix 视频解码和演示 API (VDPAU) 最初是由 NVIDIA 为其官方 Linux 驱动程序启动的接口。截至今天,Mesa 已移除对 VDPAU 加速的支持。
AMD 工程师 David Rosca 今天将视频加速更改提交到 Gallium3D,以从 Mesa 源代码树中移除 VDPAU。他移除 VDPAU 的理由在提交中进行了解释:
“VDPAU 仅支持 X11 和 GL 互操作。不支持 Wayland 或 Vulkan 互操作。API 存在限制,导致无法正确解码某些数据流。应用程序支持也非常有限,VAAPI 始终是比 VDPAU 更好的选择。”
合并通过删除 VDPAU 支持减轻了 Mesa 代码库近九千行代码。

再次强调,大多数 Linux 应用程序已经支持 VA-API,而 VDPAU 的支持则相对有限,因为它传统上只是 NVIDIA 的视频解码接口。NVIDIA 官方 Linux 驱动程序目前也更专注于 NVENC/NVDEC API,而不是 VDPAU。另外,希望未来 Vulkan Video 能够成为主流,Mesa Vulkan 驱动程序也已经支持 Vulkan Video。
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/61465.html