GStreamer Infrastructure plug-ins in VVAS serve as generic plug-ins that interface with an acceleration kernel through a set of APIs exposed by the corresponding acceleration software library. They abstract the core functionality of the GStreamer framework, such as buffer management and caps negotiation.
Acceleration software libraries, on the other hand, control the acceleration kernel by handling tasks, such as register programming and implementing the necessary core logic to execute specific functions. These libraries expose a simplified interface, which is used by the GStreamer infrastructure plug-ins to interact with the acceleration kernel. When used together, they enable a GStreamer-based application to use the accelerated functionality.
Example pipelines using GStreamer infrastructure plug-ins and acceleration software libraries appear later in this section. The vvas-gst-plugins folder within the VVAS source code tree contains the available GStreamer infrastructure plug-ins, and each plug-in is described in detail in the following section.