NVIDIA VPI GStreamer Plug-in - Getting Started - Building the NVIDIA VPI GStreamer Plug-in
GstVPI |
---|
GstVPI Basics |
Getting Started |
Examples |
Performance |
Contact Us |
Dependencies
The GstVPI plugin has the following dependencies:
GStreamer
The GStreamer packages are likely already installed in your Ubuntu OS distribution. In case you want to double-check and install the missing packages, run the following commands.
sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-plugins-base libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-bad
Meson
The GstVPI plugin makes use of the Meson build system. To build correctly this plugin you need to use the latest version of Meson:
First, make sure python dependencies and ninja are installed
sudo apt install python3 python3-pip python3-setuptools python3-wheel ninja-build
Then, use pip3 install Meson.
sudo -H pip3 install meson
Hotdoc
The GstVPI plugin makes use of the Hotdoc documentation. In order to install it you need to follow the next steps:
First, install the Hotdoc dependencies:
sudo -H pip3 install markupsafe==1.1.1 sudo apt install python3-dev libxml2-dev libxslt1-dev cmake libyaml-dev libclang-dev llvm-dev libglib2.0-dev libjson-glib-dev flex
Then, install their latest release version with:
sudo -H pip3 install hotdoc
Building the project
The GstVPI plugin must be built natively on the hardware. On its simplest form run:
meson build --prefix /usr/ ninja -C build ninja -C build test sudo ninja -C build install
For additional customization, you may refer to the following table of options:
Configure Option | Description |
---|---|
-Dexamples=disabled | Skip examples compilation |
-Dtests=disabled | Skip tests compilation |
-Ddoc=disabled | Skip documentation generation |
--prefix /usr | Set the installation path of the library |