Zynq Ult VCU TRD User Guide
32
UG1250 (v2019.1) May 29, 2019
Chapter 3:
APU Software Platform
The TRD application (vcu_qt) is a multi-threaded Linux application with the following main
tasks:
• Displays unprocessed video from one or more sources.
• Applies a processing function (encode/decode).
• Provides a GUI for user input.
• Interfaces with lower level layers in the stack to control video pipeline parameters and
video data flow.
The application consists of multiple components that have been specifically developed for
the VCU TRD (see
). These interfaces are explained in more detail in subsequent
sections:
• GUI application (vcu_qt)
• GStreamer interface library (vcu_gst_lib)
• Video library (vcu_video_lib)
• AXI Performance Monitor (APM) library (vcu_apm_lib)
• GStreamer command line application (vcu_gst_app)
• PCIe command line app (pcie_transcode)
• PCIe library (pcie_lib)
GStreamer framework
GStreamer is the cross-platform/open source multimedia framework, and
provides the infrastructure to integrate multiple multimedia components and
create pipelines. Various GStreamer plug-ins are used for input, filter, and display
components.
Table 3-1:
Software Stack Components
(Cont’d)
Component
Description
X-Ref Target - Figure 3-8
Figure 3-8:
Video Application Interfaces
vcu_qt/vcu_gst_app
vcu_gst_lib
vgst_lib.h
vgst_err.h
vcu_video_lib
vcu_apm_lib
perfapm.h
video.h
video.h
X19933-112718