The Video Decode Unit (VDU) software stack has a layered architecture programmable at several levels of abstraction available to software developers, as shown in the following figure. The application interfaces from high level to low level are:
- OpenMAX Integration Layer
- VDU Control Software
The GStreamer is a cross platform open source multimedia framework. GStreamer provides the infrastructure to integrate multiple multimedia components and create pipelines. The GStreamer framework is implemented on the OpenMAX Integration Layer API-supported GStreamer version is 1.20.5.
The OpenMAX Integration Layer API defines a royalty free standardized media component interface to enable developers and platform providers to integrate and communicate with multimedia codecs implemented in hardware or software.
The VDU Control Software is the lowest level software visible to VDU
application developers. All VDU applications must use an
AMD provided VDU Control Software, directly or
indirectly. The VDU Control Software includes custom kernel modules, custom user space
library, and the
ctrlsw_decoder application. The
OpenMAX IL (OMX) layer is integrated on top of the VDU Control Software.
User applications can use the layer or layers of the VDU software stack that are most appropriate to their requirements.