Difference between revisions of "NVIDIA VPI GStreamer Plug-in/Getting Started/Building the NVIDIA VPI GStreamer Plug-in"
Line 16: | Line 16: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | Then use '''pip3''' install '''Meson''' directly from its repository. | + | Then, use '''pip3''' install '''Meson''' directly from its repository. |
<syntaxhighlight lang=bash> | <syntaxhighlight lang=bash> | ||
sudo -H pip3 install git+https://github.com/mesonbuild/meson.git | sudo -H pip3 install git+https://github.com/mesonbuild/meson.git | ||
Line 25: | Line 25: | ||
The GstVPI plugin makes use of the Hotdoc documentation. In order to install it you need to follow the next steps: | 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: | + | First, install the Hotdoc dependencies: |
<syntaxhighlight lang=bash> | <syntaxhighlight lang=bash> | ||
Line 31: | Line 31: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | Then install their latest release version with: | + | Then, install their latest release version with: |
<syntaxhighlight lang=bash> | <syntaxhighlight lang=bash> | ||
Line 65: | Line 65: | ||
<b>Table 1.</b> GstVPI configuration options (Meson)</caption> | <b>Table 1.</b> GstVPI configuration options (Meson)</caption> | ||
</center> | </center> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<noinclude> | <noinclude> | ||
{{NVIDIA VPI GStreamer Plug-in/Foot|Getting Started/Getting the code|User Guide}} | {{NVIDIA VPI GStreamer Plug-in/Foot|Getting Started/Getting the code|User Guide}} | ||
</noinclude> | </noinclude> |
Revision as of 11:23, 26 October 2020
GstVPI | |
---|---|
![]() | |
GstVPI Basics | |
|
|
Getting Started | |
|
|
|
|
Examples | |
|
|
Performance | |
|
|
Contact Us |
Dependencies
The GstVPI plugin has the following dependencies:
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)