Personal tools

Log in

Changes

From IGEP - ISEE Wiki

Jump to: navigation, search

DMAI GStreamer Plug-In

9 bytes added, 01:08, 18 December 2010
no edit summary
The TI DMAI GStreamer (gst-dmai) plug-in uses the [[Davinci Multimedia Application Interface]] to simplify application use of the TI Davinci and OMAP hardware accelerators and DSP. 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 to acquire, render or transform audio and video streams. 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.
*[http://software-dl.ti.com/sdo/sdo_apps_public_sw/GStreamer_On_TI/FLV1/GStreamer_On_TI.htm Overview Video] ([[Imagefile:GStreameronTIDaVinciandOMAPPlatforms.pdf]])
*[[DMAI GStreamer Plug-In Getting Started Guide]]
*[http://gstreamer.ti.com Recent News]
== DMAI GStreamer Plug-In System Architecture ==
<center>[[Image:Gstreamer system stack.jpg|Figure 1]]</center>
== Components ==
GStreamer is a media-processing library that provides an abstract model of a transformation that is based on a pipeline. Media flows in a defined direction from input to output. GStreamer has gained wide popularity in the digital video programming community through its ability to abstract the manipulation of different media; thus, simplifying the programming process. GStreamer makes it possible to write a general video or music player that can support many different formats and networks. Most operations are performed by plugins, rather than by the GStreamer core. Figure 2 displays this media pipeline concept:
<br> The GStreamer package contains the following directories.
=== opensource_build ===
This directory contains the open source packages used to build GStreamer and the TI plugin. This includes packages such as glib as well as the GStreamer core libraries and plugin libraries. These packages are included in the GStreamer release for convenience so there is no need to download them from various locations, and this way developers know they have the packages that were using during development testing.
<br>
=== ti_build ===
This directory contains the TI GStreamer plugin code. The code is located at ti_build/ticodecplugin/src. The TI plugin contains multiple elements which allow for encoding/decoding of audio/video/imaging files.
<br>
=== gstreamer_demo ===
This directory contains a series of scripts that can be used to test the functionality of the various TI GStreamer elements. There is a directory for each supported processor as well as a directory for shared scripts. The scripts for the processor that the TI GStreamer plugin was build for are installed on the target file system during the build step.
== Download ==
The TI GStreamer project is hosted at http://gstreamer.ti.com. From that page you can either checkout the SVN repository or download one of the quarterly file releases from the '''''Files''''' section.
== System Requirements ==
In order to build/install the TI GStreamer package you will need the following:
*A target file system. You can use the sample NFS file system provided with the EVM.
== Build Instructions ==
The build instructions for this package can be found in the README.TXT file located in the package root directory. You can also find more information on building the package on the website at http://gstreamer.ti.com. In general the steps to build the package are:
#build and install the TI GStreamer package using ''make all install''
== How to Run the Demo on the Target ==
The previous build steps were done on the host file system. Now you can run the demo on the target file system.
<br> NOTE: This licensing information only covers the TI GStreamer plugin, for information about the licensing of other GStreamer components please see licensing information for that component.
== Submitting Patches ==
You can find information on how to submit patches for bug fixes and enhancements on the project site at [https://gstreamer.ti.com/gf/project/gstreamer_ti/wiki/?pagename=SubmittingChanges Submitting Changes]
See [[DMAI GStreamer Plug-in Roadmap]]
== More Information ==
*[[GstTIPlugin Elements|Descriptions of DMAI GStreamer Plugin Elements]]