Libva é uma implementação para VA-API (API de aceleração de vídeo)
O VA-API é uma biblioteca de código aberto e especificação de API, que fornece acesso aos recursos de aceleração de hardware gráficos para processamento de vídeo. Consiste em uma biblioteca principal e a aceleração específica do driver backends para cada fornecedor de hardware suportado.
Se você deseja contribuir para a Libva, verifique nosso guia contribuinte.
Também recomendamos dar uma olhada nos bugs 'de zeladoria' em nossa lista de questões abertas, pois esses bugs podem ser resolvidos sem um amplo conhecimento do Libva.
Adoraríamos ajudá -lo a começar a contribuir!
Os arquivos doxygen são atualizados regularmente através das páginas do GitHub e podem ser acessados diretamente através das páginas do GitHub Libva
A equipe de desenvolvimento da LIBVA pode ser alcançada por meio de problemas do GitHub.
Essa documentação de compilação foi testada no Clear Ubuntu Server 18.04 (com compiladores GCC-7.3.0, GCC-8.1.0 e Clang-6.0), mas deve funcionar em outras distribuições do sistema operacional com várias versões de GCC e CLANG.
sudo apt-get install git cmake pkg-config meson libdrm-dev automake libtool
Tome a versão mais recente da Libva:
git clone https://github.com/intel/libva.git
cd libva
Quando você instala o LIBVA a partir de repositórios de pacotes OSV, a distro OSV diferente usa um local padrão diferente para Libva. Basicamente, a família Debian/Ubuntu instala libva para/usr/lib/x86_64-linux-gnu e família rpm como fedora/centros/suse/rhel install libva para/usr/lib64. Para outro local padrão do componente de mídia, você pode consultar a instalação do pacote OSV)
Sem a configuração do prefixo, o LIBVA será instalado para/usr/local/lib como padrão. Se você usar outro caminho como pasta de destino de instalação ou nenhum prefixo, precisará adicionar a pasta à sua variável de ambiente ou usar ld_library_path para especificar o local, como ld_library_path =/usr/local/lib, se não houver prefixo.
Se você pretender substituir o LIBVA padrão do sistema, poderá usar o mesmo prefixo de distro OSV, o System LibvA será substituído e também sua nova versão instalada LIBVA será substituída quando você o atualizar do repositório de pacote de distro OSV.
Para a família Debian, você pode usar o Autogen
./autogen.sh --prefix=/usr --libdir=/usr/lib/x86_64-linux-gnu
make
sudo make install
ou construir usando meson
mkdir build
cd build
meson .. -Dprefix=/usr -Dlibdir=/usr/lib/x86_64-linux-gnu
ninja
sudo ninja install
Para a família RPM, você pode usar o Autogen
./autogen.sh --prefix=/usr --libdir=/usr/lib64
make
sudo make install
ou construir usando meson
mkdir build
cd build
meson .. -Dprefix=/usr -Dlibdir=/usr/lib64
ninja
sudo ninja install