Libva是VA-API(视频加速API)的实现
VA-API是一个开源库和API规范,它为视频处理提供了图形硬件加速功能的访问。它由每个支持的硬件供应商的主要库和特定于驱动程序的加速后端组成。
如果您想为Libva做出贡献,请查看我们的贡献指南。
我们还建议您查看我们的空旷问题列表中的“看门”错误,因为这些错误可以解决,而无需广泛了解Libva。
我们很想帮助您开始贡献!
doxygen文件定期通过github页面更新,可以直接通过github页面访问libva
可以通过GitHub问题与Libva开发团队联系。
该构建文档在Clear Ubuntu Server 18.04(具有GCC-7.3.0,GCC-8.1.0和Clang-6.0编译器)下进行了测试,但它应该在其他具有各种版本的GCC和Clang的OS分布上工作。
sudo apt-get install git cmake pkg-config meson libdrm-dev automake libtool
采用最新的libva版本:
git clone https://github.com/intel/libva.git
cd libva
当您从OSV软件包存储库中安装Libva时,不同的OSV发行版使用Libva的不同默认位置。基本上,debian/ubuntu family将libva安装到/usr/lib/x86_64-linux-gnu和rpm家族,例如fedora/centos/suse/suse/rhel install libva to/usr/lib64。对于其他媒体组件默认位置,您可以参考从OSV软件包中安装)
没有前缀设置,默认情况下将安装libva为/usr/local/lib。如果将其他路径用作安装目标文件夹或没有前缀,则必须将文件夹添加到环境变量中,或使用ld_library_path来指定位置,例如LD_LIBRARY_PATH =/usr/usr/local/local/lib,如果没有前缀。
如果您打算覆盖系统默认的libva,则可以使用相同的OSV发行前缀,然后将更换系统libva,当您从OSV Divers backa repository升级时,您的新安装的Libva版本也将被覆盖。
对于Debian家族,您可以使用Autogen
./autogen.sh --prefix=/usr --libdir=/usr/lib/x86_64-linux-gnu
make
sudo make install
或使用梅森建造
mkdir build
cd build
meson .. -Dprefix=/usr -Dlibdir=/usr/lib/x86_64-linux-gnu
ninja
sudo ninja install
对于RPM家庭,您可以使用Autogen
./autogen.sh --prefix=/usr --libdir=/usr/lib64
make
sudo make install
或使用梅森建造
mkdir build
cd build
meson .. -Dprefix=/usr -Dlibdir=/usr/lib64
ninja
sudo ninja install