继 Vulkan Video H.264/H.265 视频编码器支持并入 FFmpeg 库之后,该开源多媒体 API 在利用 Vulkan 时的最新改进是隐式 DRM 同步。
FFmpeg 开发人员 Lynne 一直领导着 FFmpeg 中的大部分 Vulkan 工作,他合并了 Vulkan 硬件上下文代码中的隐式 DRM 同步支持。
Lynne 在添加隐式同步支持的提交中解释道:
“hwcontext_vulkan:添加对隐式 DRM 同步的支持
最近的内核版本允许用户从 DMA-BUF 中提取 sync_file 句柄,然后将其作为二进制信号导入 Vulkan。
这样,Vulkan 和 DMA-BUF 图像(如屏幕捕捉软件或 VAAPI 中的图像)之间就可以实现同步,避免出现任何损坏的假象。
这完全是异步完成的,我们使用内核给定的二进制 semaphores 作为依赖,来递增我们分配的图像的常用 VkSemaphores。旧的导入二进制 semaphores 会像往常一样在执行后被清理。
未来,hwcontext_drm 还将支持显式同步映像,这将使同步更加稳健和可移植”。
Vulkan 和 DMA-BUF 图像之间的同步将令许多人欣喜不已。FFmpeg Git 中的这些最新改进将在该项目下一个版本发布前完成。
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/52548.html