2010-12-02, 06:41
ARM is rather segregated actually. Most modern support OpenMAX which is meant to be what OpenGL is for graphics but for media. According to some it falls short, I don't know enough to tell. XBMC have support for OpenMAX under the tegra2 platform, however its not as with OpenGL and just plug and play with Panda. I will be working on this when I get time, damn school.
So as with OpenGL the drivers for OpenMAX aren't open, but the API is, which is enough (most of the time).
And yes, it does SD purely on CPU, but this is possible on beagle also, which has a much slower CPU. Both cards have a DSP which can be used for decoding but afaik there is no open solution for it.
While we use ffmpeg for decoding in software as a fallback I have added hw scaling, translation and yuv->rgb support for the omap platform as a part of my google summer of code project (thanks to omapfb sourcecode). This makes SD content ok on beagle c4, anything beyond SD is kindof a nogo without tapping into the DSP.
Most of my GSoC stuff can be read http://xbmc.org/topfs2/ and http://beagleboard.org/project/XBMC/
The video (not my video) is BeagleBoard xM and its decoding SD in software and (displaying using hardware overlays I think, not sure actually).
As soon as I get my monitor I will probably post a video off it running on the panda.
So as with OpenGL the drivers for OpenMAX aren't open, but the API is, which is enough (most of the time).
And yes, it does SD purely on CPU, but this is possible on beagle also, which has a much slower CPU. Both cards have a DSP which can be used for decoding but afaik there is no open solution for it.
While we use ffmpeg for decoding in software as a fallback I have added hw scaling, translation and yuv->rgb support for the omap platform as a part of my google summer of code project (thanks to omapfb sourcecode). This makes SD content ok on beagle c4, anything beyond SD is kindof a nogo without tapping into the DSP.
Most of my GSoC stuff can be read http://xbmc.org/topfs2/ and http://beagleboard.org/project/XBMC/
The video (not my video) is BeagleBoard xM and its decoding SD in software and (displaying using hardware overlays I think, not sure actually).
As soon as I get my monitor I will probably post a video off it running on the panda.