Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
GStreamer elements for TI's OMAP DSP
C Shell

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.