Libva est une implémentation pour VA-API (API d'accélération vidéo)
VA-API est une bibliothèque open source et une spécification API, qui donne accès aux capacités d'accélération du matériel graphique pour le traitement vidéo. Il se compose d'une bibliothèque principale et d'une accélération spécifique au pilote pour chaque fournisseur de matériel pris en charge.
Si vous souhaitez contribuer à Libva, consultez notre guide de contribution.
Nous vous recommandons également de jeter un œil aux bogues «conciergerie» dans notre liste de problèmes ouverts car ces bogues peuvent être résolus sans une connaissance approfondie de Libva.
Nous serions ravis de vous aider à commencer à contribuer!
Les fichiers doxygen sont régulièrement mis à jour via les pages github et sont accessibles directement via les pages GitHub libva
L'équipe de développement de Libva peut être contactée via des problèmes de github.
Cette documentation de construction a été testée sous Clear Ubuntu Server 18.04 (avec les compilateurs GCC-7.3.0, GCC-8.1.0 et Clang-6.0), mais il devrait fonctionner sur une autre distribution de système d'exploitation avec diverses versions de GCC et Clang.
sudo apt-get install git cmake pkg-config meson libdrm-dev automake libtool
Prenez la dernière version Libva:
git clone https://github.com/intel/libva.git
cd libva
Lorsque vous installez la libva à partir des référentiels du package OSV, différentes distributions OSV utilisent un emplacement différent par défaut pour libva. Fondamentalement, la famille Debian / Ubuntu installe Libva sur / usr / lib / x86_64-linux-gnsu et rpm famille comme Fedora / Centos / SUSE / RHEL Installer Libva sur / usr / lib64. Pour un autre emplacement par défaut du composant multimédia, vous pouvez vous référer à l'installation à partir du package OSV)
Sans paramètre de préfixe, libva sera installé sur / usr / local / lib par défaut. Si vous utilisez un autre chemin comme un dossier cible d'installation ou pas de préfixe, vous devez ajouter le dossier à votre variable d'environnement ou utiliser LD_LIBRARY_PATH pour spécifier l'emplacement, comme ld_library_path = / usr / local / lib si pas de préfixe.
Si vous avez l'intention d'écraser le système par défaut Libva, vous pouvez utiliser le même préfixe de distribution OSV, alors le système LIBVA sera remplacé et votre nouvelle version LIBVA installée sera écrasée lorsque vous la metterez à niveau à partir du référentiel de package de distribution OSV.
Pour la famille Debian, vous pouvez utiliser Autogen
./autogen.sh --prefix=/usr --libdir=/usr/lib/x86_64-linux-gnu
make
sudo make install
ou construire à l'aide de Meson
mkdir build
cd build
meson .. -Dprefix=/usr -Dlibdir=/usr/lib/x86_64-linux-gnu
ninja
sudo ninja install
Pour la famille RPM, vous pouvez utiliser Autogen
./autogen.sh --prefix=/usr --libdir=/usr/lib64
make
sudo make install
ou construire à l'aide de Meson
mkdir build
cd build
meson .. -Dprefix=/usr -Dlibdir=/usr/lib64
ninja
sudo ninja install