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 directly from its repository.
sudo -H pip3 install git+https://github.com/mesonbuild/meson.git
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 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:
python3 -m pip 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 |
Table 1. GstVPI configuration options (Meson)