github
Advanced Search
  • Home
  • Pricing and Signup
  • Explore GitHub
  • Blog
  • Login

felipec / gst-openmax

  • Admin
  • Watch Unwatch
  • Fork
  • Your Fork
  • Pull Request
  • Download Source
    • 15
    • 8
  • Source
  • Commits
  • Network (8)
  • Issues (0)
  • Downloads (1)
  • Wiki (1)
  • Graphs
  • Branch: master

click here to add a description

click here to add a homepage

  • Branches (9)
    • fc-android
    • fc-port-reconf
    • fc-port-reconf-test
    • fc-sync-states
    • fc-vdec-clean
    • master ✓
    • old-sync-states
    • old-tunneling
    • omap
  • Tags (1)
    • v0.10.0.5
Sending Request…
Enable Donations

Pledgie Donations

Once activated, we'll place the following badge in your repository's detail box:
Pledgie_example
This service is courtesy of Pledgie.

GStreamer OpenMAX IL plug-in — Read more

  cancel

http://www.freedesktop.org/wiki/GstOpenMAX

  cancel
  • Private
  • Read-Only
  • HTTP Read-Only

This URL has Read+Write access

videodec: fallback framerate to 0/1 
felipec (author)
Thu Oct 15 09:57:56 -0700 2009
felipec (committer)
Sat Nov 14 06:02:10 -0800 2009
commit  84613ba9d38bb5edf76577aa66a26c0156cf7582
tree    ffbd0cb58ef6baedcf6ad4acb9a0ca38c9257063
parent  786eeb5155d5645ccd80eb0ab18246b61f954e0d
gst-openmax /
name age
history
message
file .gitignore Wed Apr 08 16:00:59 -0700 2009 .gitignore: cleanup Signed-off-by: Felipe Cont... [felipec]
file AUTHORS Fri Jun 29 07:53:41 -0700 2007 Add GNU standard files. [felipec]
file COPYING Fri Jun 29 07:53:41 -0700 2007 Add GNU standard files. [felipec]
file Makefile.am Sun Apr 26 15:29:08 -0700 2009 Add 'patches' directory to the dist Signed-off... [felipec]
file NEWS Fri Jun 29 07:53:41 -0700 2007 Add GNU standard files. [felipec]
file README Sun Apr 26 15:29:12 -0700 2009 Update README Signed-off-by: Felipe Contreras ... [felipec]
file autogen.sh Sun Apr 26 14:11:46 -0700 2009 autogen.sh: fix build and cleanups Signed-off-... [felipec]
directory build-aux/ Sun Apr 26 09:30:03 -0700 2009 build: improve version generation Signed-off-b... [felipec]
file configure.ac Sun Apr 26 13:44:45 -0700 2009 build: add enable-experimental option Signed-o... [felipec]
directory m4/ Sat Sep 19 09:24:36 -0700 2009 build: update 'common' stuff Signed-off-by: Fe... [felipec]
directory omx/ Sat Nov 14 06:02:10 -0800 2009 videodec: fallback framerate to 0/1 Stupid xvi... [felipec]
file shave-libtool.in Wed Apr 08 15:59:29 -0700 2009 Add shave build option Disabled by default. S... [felipec]
file shave.in Wed Apr 08 15:59:29 -0700 2009 Add shave build option Disabled by default. S... [felipec]
directory tests/ Sun Apr 05 10:30:10 -0700 2009 test: fix gcc warnings Signed-off-by: Felipe C... [felipec]
directory util/ Sun Apr 05 10:30:10 -0700 2009 test: fix gcc warnings Signed-off-by: Felipe C... [felipec]
README
'gst-openmax' is a GStreamer plug-in that allows communication with OpenMAX IL
components.

OpenMAX IL is an industry standard that provides an abstraction layer for
computer graphics, video, and sound routines.

This project is a collaboration between Nokia, NXP, Collabora,
STMicroelectronics, Texas Instruments, and the open source community.

== What's the status? ==

Many component wrappers have been developed for different OpenMAX IL
implemenatations.

=== ti (OMAP-3430) ===

Hardware-accelerated through DSP.

 * H.264 video encoder/decoder
 * H.263 video encoder/decoder
 * MPEG4 video encoder/decoder
 * WMV video decoder
 * JPEG image encoder

=== Maemo ===

Uses bellagio.

 * MP3 audio decoder
 * AAC audio encoder/decoder
 * G.711 audio encoder/decoder
 * G.719 audio encoder/decoder
 * iLBC audio encoder/decoder
 * AMR-NB audio encoder/decoder
 * AMR-WB audio encoder/decoder

=== bellagio ===

 * MP3 audio decoder (libmad)
 * Vorbis audio decoder
 * MPEG4 video decoder (FFmpeg)
 * H.263 video decoder (FFmpeg)
 * Audio sink (ALSA... not maintained)


We are missing:

 * OpenMAX IL facilities (tunneling, clock)

== How to try it ==

It depends on your platform, but if want to try on x86 you can use Bellagio's
implementation:

=== omxil ===

So, first install Bellagio's omxil from http://omxil.sourceforge.net/, or
http://downloads.sourceforge.net/omxil/libomxil-bellagio-0.9.1.tar.gz. Version
0.9.1 is recommended.

Install as usual:

        ./configure --prefix="$HOME/omx"
        make
        make install

Register the components:

        $HOME/omx/bin/omxregister-bellagio -v

You'll get an output like this:

         Scanning directory /home/felipec/omx/lib/bellagio/

         Scanning openMAX libary /home/felipec/omx/lib/bellagio/libomxvorbis.so
        Component OMX.st.audio_decoder.ogg.single registered
          Specific role OMX.st.audio_decoder.ogg.single registered

         1 OpenMAX IL ST static components with 1 roles succesfully scanned

Make sure you have:
 * "OMX.st.audio_decoder.mp3.mad" for MP3 decoding
 * "OMX.st.audio_decoder.ogg.single" for Vorbis decoding
 * "OMX.st.video_decoder.mpeg4" for MPEG4 video decoding

=== omap ===

In order to use gst-openmax on Texas Instruments' OMAP platform you first need
to apply the patches in 'patches/omap'.

=== gst-openmax ===

        ./autogen.sh --noconfigure
        ./configure --prefix="$HOME/omx"
        make install

=== Running ===

To actually use the plug-in:

        export GST_PLUGIN_PATH=$HOME/omx/lib/gstreamer-0.10
        export LD_LIBRARY_PATH=$HOME/omx/lib

You'll be able to play audio and video with MP3, Vorbis, MPEG4, H.264, or H.263
content using Bellagio's components.

For MP3 you'll also need the mp3parse element, otherwise you'll get:

        GStreamer-CRITICAL **: gst_segment_clip: assertion `segment->format == format' failed

If you want to see what's happening:

        export GST_DEBUG=omx:4

== How to contribute ==

Suscribe to the mailing list, or send a direct e-mail to gstreamer-openmax@lists.sourceforge.net.
 * mailing list: https://lists.sourceforge.net/lists/listinfo/gstreamer-openmax

If you find any issues please fill a bug report:
 * http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer&component=gst-openmax

== Roadmap ==

 * Merge tunneling branch
 * Documentation
 * More unit tests
 * First real release

== External Links ==

 * OpenMAX's homepage: http://www.khronos.org/openmax/
 * Bellagio's homepage: http://omxil.sourceforge.net/
Blog | Support | Training | Contact | API | Status | Twitter | Help | Security
© 2010 GitHub Inc. All rights reserved. | Terms of Service | Privacy Policy
Powered by the Dedicated Servers and
Cloud Computing of Rackspace Hosting®
Dedicated Server