Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

GStreamer elements for TI's OMAP DSP

README: add compatibility notes

Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
latest commit f2e7b94709
Felipe Contreras authored February 15, 2012
Octocat-spinner-32 doc doc: generic updates May 11, 2011
Octocat-spinner-32 tidsp jpeg: fixes for old socket-node February 16, 2012
Octocat-spinner-32 .gitignore Add 'configure' script November 22, 2011
Octocat-spinner-32 LICENSE Add LICENSE file September 19, 2010
Octocat-spinner-32 Makefile build: cleanup a bit November 22, 2011
Octocat-spinner-32 Makefile.conf Add default Makefile.conf December 07, 2011
Octocat-spinner-32 README README: add compatibility notes February 16, 2012
Octocat-spinner-32 async_queue.c Update licence notices September 19, 2010
Octocat-spinner-32 async_queue.h Update licence notices September 19, 2010
Octocat-spinner-32 configure Add 'configure' script November 22, 2011
Octocat-spinner-32 dmm_buffer.h dmm_buffer: fix for DSP_API=2 February 08, 2012
Octocat-spinner-32 dsp_bridge.c bridge: add extra safety to be nice with valgrind January 31, 2012
Octocat-spinner-32 dsp_bridge.h dmm_buffer: set correct buffer attributes January 31, 2012
Octocat-spinner-32 get-version get-version: trivial improvements September 19, 2010
Octocat-spinner-32 get_bits.h get_bits: add show_bits function November 22, 2011
Octocat-spinner-32 gstdspadec.c Add extra checks for create_args() failures November 22, 2011
Octocat-spinner-32 gstdspadec.h Fix compilation warnings January 27, 2011
Octocat-spinner-32 gstdspbase.c base: fix access to correct dmm_buffer data February 14, 2012
Octocat-spinner-32 gstdspbase.h dspvdec: dynamically adapt to resolution changes November 22, 2011
Octocat-spinner-32 gstdspbuffer.c gst-dsp-buffer: fix memory leak April 27, 2011
Octocat-spinner-32 gstdspbuffer.h Add new gst-dsp-buffer March 05, 2011
Octocat-spinner-32 gstdspdummy.c Remove unused 'alignment' field January 31, 2012
Octocat-spinner-32 gstdspdummy.h headers: adhear to gtk-docs weired gobject requirements December 01, 2010
Octocat-spinner-32 gstdsph263enc.c Activate pinned buffers for missing encoders January 31, 2012
Octocat-spinner-32 gstdsph263enc.h headers: adhear to gtk-docs weired gobject requirements December 01, 2010
Octocat-spinner-32 gstdsph264enc.c {h264,mp4v}enc: enable buffer recycling March 05, 2011
Octocat-spinner-32 gstdsph264enc.h headers: adhear to gtk-docs weired gobject requirements December 01, 2010
Octocat-spinner-32 gstdspipp.c ipp: fix alignment of strings February 14, 2012
Octocat-spinner-32 gstdspipp.h Fix gtk-doc stuff for ipp March 05, 2011
Octocat-spinner-32 gstdspjpegenc.c Activate pinned buffers for missing encoders January 31, 2012
Octocat-spinner-32 gstdspjpegenc.h headers: adhear to gtk-docs weired gobject requirements December 01, 2010
Octocat-spinner-32 gstdspmp4venc.c {h264,mp4v}enc: enable buffer recycling March 05, 2011
Octocat-spinner-32 gstdspmp4venc.h headers: adhear to gtk-docs weired gobject requirements December 01, 2010
Octocat-spinner-32 gstdspparse.c parse: avoid some error printing on H.264 checks November 22, 2011
Octocat-spinner-32 gstdspparse.h Add parser test May 17, 2011
Octocat-spinner-32 gstdspvdec.c Add gstdsp_vdec_len_fixup() helper January 31, 2012
Octocat-spinner-32 gstdspvdec.h Add gstdsp_vdec_len_fixup() helper January 31, 2012
Octocat-spinner-32 gstdspvenc.c jpeg: fixes for old socket-node February 16, 2012
Octocat-spinner-32 gstdspvenc.h venc: guess intra-refresh based on mode November 22, 2011
Octocat-spinner-32 gstdspvpp.c Add extra checks for create_args() failures November 22, 2011
Octocat-spinner-32 gstdspvpp.h vpp: documentation fixes May 11, 2011
Octocat-spinner-32 log.c log: only send to stderr pr_err() November 22, 2011
Octocat-spinner-32 log.h Update licence notices September 19, 2010
Octocat-spinner-32 parse-test.c Add parser test May 17, 2011
Octocat-spinner-32 plugin.c ipp: scaffold element February 20, 2011
Octocat-spinner-32 plugin.h Update licence notices September 19, 2010
Octocat-spinner-32 sem.h sem: add new g_sem_down_timed() March 05, 2011
Octocat-spinner-32 util.c util: fix map_buffer() warning message February 14, 2012
Octocat-spinner-32 util.h util: cleanup gstdsp_map_buffer() variables January 31, 2012
README
Texas Instruments provides DSP algorithms for the OMAP 3 platform used in a
number of devices like beagleboard, Nokia N900, and Nokia N9.

The gst-dsp project aims to provide GStreamer elements to take advantage of
those algorithms. The list includes video/image decoders and encoders.

Unlike other similar projects there are no dependencies (no openmax, no
libtidspbridge).

The features include:

 * video decoding (MPEG-4, H.263, H.264, WMV)
 * video encoding (MPEG-4, H.263, H.264)
 * image encoding/decoding (JPEG)
 * zero-copy

The advantages over other solutions are:

 * simpler code (5k vs 50k)
 * better performance (4x)

== building ==

There are no dependencies, so just:

 ./configure
 make

If you are using an old version of TI's dspbrdige driver:

 DSP_API=0 ./configure

== tidsp ==

You'll need a kernel with tidspbridge driver, the DSP firmware in /lib/dsp, and
the DSP running a proper baseimage (baseimage.dof).

See:
http://omapzoom.org/wiki/L23.i3.8_Release_Notes

== compatibility ==

gst-dsp supports multiple versions of DSP socket-nodes, and tidspbridge driver.

socket nodes:

 L23.i3.8: SN_API=2
 L23.i3.3: SN_API=1

Note that the jpeg encoder in L23.i3.8 doesn't work (they compiled it wrongly),
and the one in L23.i3.3 might hang on some pipelines; you might have to turn
off enable-last-buffer, since only one output buffer would be available at any
given time.

tidspbridge:

 since staging: DSP_API=2
 since ioctl renumbering: DSP_API=1
Something went wrong with that request. Please try again.