Libva VA-API 参考实现开源项目

我要开发同款
匿名用户2022年10月09日
8阅读
开发技术C/C++
所属分类程序开发、多媒体处理
授权协议未知

作品详情

Libva是VA-API的实现,VA-API(视频加速API,全称VideoandAudio API)是一个开源库和API规范,它为视频处理提供了图形硬件加速功能,由每个受支持硬件供应商的主库和特定于驱动程序的加速后端组成。

VA-API(视频加速API)的主要动机是为流行的编码标准(MPEG-2、MPEG-4)在各种入口点(VLD、IDCT、运动补偿等)启用硬件加速视频解码和编码ASP/H.263、MPEG-4AVC/H.264、VC-1/VMW3和JPEG、HEVC/H265、VP8、VP9)和视频前/后处理。

Doxygen文件通过GithubPages定期更新,可通过 libvapages直接访问。

多线程指南libva中实现的所有VAAPI函数都是线程安全的。对于任何需要实现后端(例如硬件驱动程序)的VAAPI函数,后端必须确保其实现也是线程安全的。如果VAAPI函数的后端实现不是线程安全的,则应该被视为针对后端实现的错误。

假定不会从信号处理程序调用任何VAAPI函数。在这种情况下,线程安全意味着当多个并发线程调用VAAPI时,它不会崩溃或挂起操作系统,并且VAAPI内部数据结构不会被破坏。

当多个线程对同一个VAAPI对象进行操作时,应用程序负责同步这些操作,以生成预期的结果。

查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论