Protocol Stack
The following diagram is a high-level block view of the entire Quadra software stack, and its connection to the device firmware via the NVMe driver.
Figure 1 Quadra Software Block Diagram
Application software can access Quadra’s video encoding, decoding and 2D processing services, through either high level FFmpeg plugins (libavcodec and libavfilter), through the GStreamer framework, or directly interfacing to the device via NETINT’s low-level API library called libxcoder.
The libxcoder library also provides an API to the Quadra Deep Neural Network services.