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