Hi,

This patch series is a first try of implementing support for TI's OMAP3 DSP
algorithms. These algorithms are privided officially by TI and distributed in
many products like the Nokia N900, and also publicly for non-commercial
purposes[1]. The interface to access then is through tidspbridge driver is is
linux's staging area[2].

I just published a new libtidsp library[3] using the code of gst-dsp; it's
quite different, but it works. I only implemented support for MPEG-4, since
it's the most straight-forward (H.264 and WVC1 require modifications on the
data-stream). I tested this on a Nokia N900 and it works fine... just like
gst-dsp. Many things are missing, like error handling, and proper propagation
of fatal errors.

Compared to vaapi and vdpau, this code is much simpler; frames in, frames out,
and not many parameters are required. It's also worth remembering that this
interface is asynchronous; buffers are processed in a delayed way, and polling
is required in order to see if the DSP has finished processing them.

Some changes are required in hwaccel.

 [1] http://omappedia.org/wiki/L23.i3.8_Release_Notes
 [2] 
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=tree;f=drivers/staging/tidspbridge
 [3] https://github.com/felipec/libtidsp

Changes since v1:
 - use tidspbridge instead of tidsp, which is the library name

 configure                      |    5 ++
 libavcodec/Makefile            |    1 +
 libavcodec/allcodecs.c         |    1 +
 libavcodec/avcodec.h           |    3 +
 libavcodec/internal.h          |    2 +
 libavcodec/tidspbridge_mpeg4.c |  173 ++++++++++++++++++++++++++++++++++++++++
 libavcodec/utils.c             |    7 ++
 7 files changed, 192 insertions(+)
 create mode 100644 libavcodec/tidspbridge_mpeg4.c

-- 
1.7.9.2

_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to