Libva es una implementación para VA-API (API de aceleración de video)
VA-API es una biblioteca de código abierto y una especificación API, que proporciona acceso a capacidades de aceleración de hardware de gráficos para el procesamiento de videos. Consiste en una biblioteca principal y backends de aceleración específicos del controlador para cada proveedor de hardware compatible.
Si desea contribuir a Libva, consulte nuestra guía de contribución.
También recomendamos echar un vistazo a los errores 'de limpieza' en nuestra lista de problemas abiertos, ya que estos errores se pueden resolver sin un amplio conocimiento de Libva.
¡Nos encantaría ayudarte a comenzar a contribuir!
Los archivos de Doxygen se actualizan regularmente a través de las páginas de GitHub y se puede acceder directamente a través de las páginas de GitHub libva
Se puede llegar al equipo de desarrollo de Libva a través de problemas de GitHub.
Esta documentación de compilación se probó en Clear Ubuntu Server 18.04 (con los compiladores GCC-7.3.0, GCC-8.1.0 y Clang-6.0), pero debería funcionar en otras distribuciones del sistema operativo con varias versiones de GCC y Clang.
sudo apt-get install git cmake pkg-config meson libdrm-dev automake libtool
Tome la última versión de Libva:
git clone https://github.com/intel/libva.git
cd libva
Cuando instala la libva desde los repositorios de paquetes OSV, las diferentes distribuciones de OSV usan una ubicación predeterminada diferente para libva. Básicamente, la familia Debian/Ubuntu instala libva a/usr/lib/x86_64-linux-gnu y rpm familiar como Fedora/centos/suse/rhel install libva to/usr/lib64. Para la ubicación predeterminada de otros componentes medianos, puede consultar la instalación desde el paquete OSV)
Sin configuración de prefijo, Libva se instalará en/usr/local/libs como predeterminado. Si usa otra ruta como carpeta de destino de instalación o sin prefijo, debe agregar la carpeta a su variable de entorno o usar ld_library_path para especificar la ubicación, como ld_library_path =/usr/local/lib si no tiene prefijo.
Si tiene la intención de sobrescribir la libva predeterminada del sistema, puede usar el mismo prefijo de distribución de OSV, entonces el sistema libva se reemplazará y también su nueva versión de libva instalada se sobrescribirá cuando lo actualice desde el apositorio de paquetes de distribución de OSV.
Para la familia Debian, podría usar Autógen
./autogen.sh --prefix=/usr --libdir=/usr/lib/x86_64-linux-gnu
make
sudo make install
o construir usando meson
mkdir build
cd build
meson .. -Dprefix=/usr -Dlibdir=/usr/lib/x86_64-linux-gnu
ninja
sudo ninja install
Para la familia RPM, puede usar autógeno
./autogen.sh --prefix=/usr --libdir=/usr/lib64
make
sudo make install
o construir usando meson
mkdir build
cd build
meson .. -Dprefix=/usr -Dlibdir=/usr/lib64
ninja
sudo ninja install