Skip to content
GStreamer elements for TI's OMAP DSP
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit 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
You can’t perform that action at this time.