Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
GStreamer elements for TI's OMAP DSP

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
doc
tidsp
.gitignore
LICENSE
Makefile
Makefile.conf
README
async_queue.c
async_queue.h
configure
dmm_buffer.h
dsp_bridge.c
dsp_bridge.h
get-version
get_bits.h
gstdspadec.c
gstdspadec.h
gstdspbase.c
gstdspbase.h
gstdspbuffer.c
gstdspbuffer.h
gstdspdummy.c
gstdspdummy.h
gstdsph263enc.c
gstdsph263enc.h
gstdsph264enc.c
gstdsph264enc.h
gstdspipp.c
gstdspipp.h
gstdspjpegenc.c
gstdspjpegenc.h
gstdspmp4venc.c
gstdspmp4venc.h
gstdspparse.c
gstdspparse.h
gstdspvdec.c
gstdspvdec.h
gstdspvenc.c
gstdspvenc.h
gstdspvpp.c
gstdspvpp.h
log.c
log.h
parse-test.c
plugin.c
plugin.h
sem.h
util.c
util.h

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.