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
