TI GStreamer DMAI Plug-In for DaVinci and OMAP Processors
|Part Number||Buy from Texas Instruments or Third Party||Status||Host||OS||Current Version||Version Date||Description|
|ACTIVE||PC||Linux||v1.10.00.00||04 NOV 2009||GStreamer is an open source pipeline-based multimedia framework that allows you to create a variety of media-handling software components..|
TI GStreamer DMAI Plug-In for OMAP™ and DaVinci™ Processors - GStreamer is a pipeline-based multimedia framework that allows you to create a variety of media-handling software components, including simple audio playback, audio and video playback, recording, streaming, and editing. The pipeline design allows you to easily write any type of streaming multimedia application. GStreamer also provides existing libraries and plug-ins for features such as A/V synchronization, muxing/demuxing, etc. Using GStreamer allows you to leverage all of this existing code in your product.
However, existing open source plugins do not leverage the DSP and accelerator modules on TI hardware. Leveraging these resources allows the system to perform labor-intensive operations while consuming fewer ARM cycles. This leaves the ARM processor free to perform other tasks in parallel.
In order to enable full use of the hardware there is no need to significantly modify GStreamer to support TI platforms. Leveraging the hardware only requires writing a plugin.
By providing a plugin that provides access to the hardware the user is able to:
1. Focus development efforts on "WOW" features of an application rather than spending time on base functionality.
2. Enable DaVinci and OMAP devices to use existing applications built on top of GStreamer.
3. Leverage the modular design to decrease the time required to develop new applications and enable more re-use of existing code.
The TI GStreamer plug-in uses DMAI to make access to the underlying hardware and DSP easy. GStreamer is run as an application on the ARM processor and through the use of DMAI is able to interact with the DSP or acceleration modules for encoding and decoding work. DMAI also provides portability of the code from one processor to another with minimal code changes. DMAI also takes care of using various hardware modules on the SoC to performs tasks such as frame copies using hardware acceleration.