Overview
This document describes in detail the NETINT proprietary libxcoder API. The libxcoder API is provides an interface to Quadra devices, allowing an application to control the NETINT Quadra Video Processing Unit.
Intended Audience
This document is intended to help engineers/technicians/developers integrate with NETINT Video Processing Units. It can also be used for reference as it provides a detailed explanation for each API function and structure.
Overview
The NETINT libxcoder API is the lowest level at which a user application integrates with the QUADRA Tx Video Processing Unit, as shown in Figure 1.

Figure 1 NETINT video processing unit software framework
Alternatives to directly interfacing an application to the libxcoder API, are to use an Open Source framework such as FFmpeg or GStreamer.
Figure 2 shows the NETINT decoding/encoding/transcoding process. The dotted line is the division between the encoding and decoding processes which can be used independently, or, linked together as shown below for transcoding.

Figure 2 NETINT Decoding and Encoding Pipeline