Libva-это реализация для VA-API (API видео ускорения)
VA-API-это библиотека с открытым исходным кодом и спецификация API, которая предоставляет доступ к возможностям ускорения графики для обработки видео. Он состоит из основной библиотеки и специфичных для драйвера бэк-экипировки для каждого поддерживаемого поставщика оборудования.
Если вы хотите внести свой вклад в Libva, проверьте наше руководство по применению.
Мы также рекомендуем взглянуть на «уборку» ошибки в нашем списке открытых проблем, поскольку эти ошибки могут быть решены без обширного знания о либеве.
Мы хотели бы помочь вам начать вносить свой вклад!
Файлы доксигена регулярно обновляются через страницы GitHub и могут быть доступны непосредственно через страницы GitHub Libva
Команда разработчиков Libva может быть достигнута с помощью проблем GitHub.
Эта документация по сборке была протестирована в соответствии с Clear Ubuntu Server 18.04 (с компиляторами GCC-7.3.0, GCC-8.1.0 и Clang-6.0), но она должна работать над другими распределениями ОС с различными версиями GCC и Clang.
sudo apt-get install git cmake pkg-config meson libdrm-dev automake libtool
Возьмите последнюю версию Libva:
git clone https://github.com/intel/libva.git
cd libva
Когда вы устанавливаете Libva из репозиториев пакета OSV, различные OSV Distro используйте различное местоположение по умолчанию для Libva. По сути, семейство Debian/Ubuntu устанавливает Libva to/usr/lib/x86_64-linux-gnu и семейство RPM, такие как Fedora/centos/suse/Rhel, установить Libva to/usr/lib64. Для другого местоположения по умолчанию компонента медиа -компонента вы можете ссылаться на установку из пакета OSV)
Без настройки префикса Libva будет установлен в/usr/local/lib в качестве дефолта. Если вы используете другой путь в качестве целевой папки установки или отсутствие префикса, вы должны добавить папку в переменную среды или использовать ld_library_path, чтобы указать местоположение, например LD_Library_path =/usr/local/lib, если нет префикса.
Если вы намерены перезаписать систему по умолчанию Libva, вы можете использовать тот же префикс Distro OSV, то System Libva будет заменена, а также ваша новая установленная версия Libva будет перезагружена при обновлении его в репозитории пакета дистрибуции OSV.
Для семейства 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.sh --prefix=/usr --libdir=/usr/lib64
make
sudo make install
или построить с помощью мезона
mkdir build
cd build
meson .. -Dprefix=/usr -Dlibdir=/usr/lib64
ninja
sudo ninja install