Skip to main content
Version: v5.9.0

Quadra and Logan Co-existence

There are two product families of NETINT video transcoders, these are Quadra and Logan (also known as T400 series).

Logan and Quadra can now co-exist in the same host. This means all software APIs and symbols are named uniquely, with no clashes. Applications can now be built with either system on the same host. It is possible to link an application against either Logans or Quadra’s libraries.

Starting from Quadra release v4.0.0, and Logan release v3.0.0, the NETINT host software packages can be built with options to work specifically with one or both products. This means any Quadra release starting from Quadra v4.0.0 can co-exist with any Logan release from Logan v3.0.0 onwards. FFMpeg versions that are supported by both platforms are 4.2.1 and 6.1.

With co-existence of products, it is important to understand feature compatibility between both Quadra and Logan releases.

Feature Compatibility between Quadra and Logan​

As new features are added to Logan and released, they are not automatically included in any existing Quadra releases. Only when a new Quadra release is published, which includes all the latest Logan files for the new Logan features, will Quadra’s release package support the new Logan features. For example, Quadra release v4.0.0 supports all Logan features in Logan release v3.0.0. If the new Logan feature A is then added to the next Logan release v3.1.0, this new Logan feature A will not be available in Quadra v4.0.0. Only when Quadra v4.1.0 is released, and only if it includes Logan v3.1.0 release files will the new Logan feature A be supported in Quadra v4.1.0.

Building Logan and Quadra from the Quadra Release​

The following sections explain the required steps for building application software with Logan and Quadra on the same host. The assumption is that all host software packages have been downloaded and NETINT patches have been applied, all from Quadra’s release package only.

note

All code required for Logan and Quadra co-existence must be obtained from the Quadra release package.

Build and install libxcoder for Quadra​

If a Quadra card is installed on the host and the host software is to be built for it, use the commands below to compile the Quadra driver and low-level utilities. Replace <version> with NETINT release version number (e.g. 4.0.0_RCA):

cp -r Quadra_SW_V<version>/libxcoder libxcoder
cd libxcoder
bash build.sh
cd ..

Note: If installing libxcoder on a system that already has another version installed, make sure to reinitialize the device resource list using the following commands:

ni_rsrc_update –D
init_rsrc

Alternatively reboot the system after installing all components.

Build and install libxcoder_logan for Logan​

If a Logan card is installed on the host, the Logan host software is required. Follow the instructions in the QuickStartGuideT408_T432_*.pdf document, unpack the libxcoder_logan folder in the Logan release.

Note : libxcoder_logan code must be from a T4XX release version \ > = 3.0.0.

Then compile the Logan driver and low-level utilities below :

cp -r release/libxcoder_logan libxcoder_logan
cd libxcoder_logan
bash build.sh
cd ..

Build FFmpeg​

FFmpeg can be built with Quadra support, Logan support, or both.

note

Please consult NETINT engineering support for which versions of FFmpeg support which NETINT products, and which version of the NETINT FFmpeg patch should be used for combined Quadra and Logan support.

To build FFmpeg, use the steps below:

  1. Go to the FFmpeg directory (directory name depends on the FFmpeg version) with the following command:
cd FFmpeg
  1. Ensure folder is clean for compilation with the following command:
sudo make clean
  1. The options to build FFmpeg for different NETINT product lines (Quadra, Logan, etc.) are dependent on the options supported by the build_ffmpeg.sh script in the NETINT FFmpeg patch that has been applied to the FFmpeg source.
  2. Check the build_ffmpeg.sh help text to see which options are available with the following command: bash build_ffmpeg.sh -h | grep "build for "
  3. Build FFmpeg for Quadra with the following command: bash build_ffmpeg.sh --quadra
  4. Build FFmpeg for Logan with the following command: bash build_ffmpeg.sh --logan
  5. Build FFmpeg for Quadra and Logan with the following command: bash build_ffmpeg.sh --quadra –logan
  6. Install FFmpeg to the host $PATH with the following command: sudo make install