Wed Sep 21, 2011 10:31 pm
Quote from yakovlev on September 21, 2011, 23:19
Just to add some information to my own question, from what I've been able to determine.
Raspberry Pi uses an embedded acceleration API known as OpenMAX. This API basically requires a separate codec be supplied in the "binary blob" for each media type.
OpenMAX seems to have limited linux support, mainly with gstreamer and possibly also with VLC. Unfortunately, it sounds like most of the linux media applications use ffmpeg, which lacks OpenMAX backend support. Neither VA-API nor VDPAU are supported.
To make a long story short (too late) the ARM core will hopefully be sufficient for SD video, as that is all that most media applications will have access to. Selected media applications will be able to use the accelerated codecs, but only if each individual codec is licensed by the foundation (included in the binary blob) which will be a significant licensing cost per codec. There is no "generic" back end that can be used to accelerate all video codecs using OpenGL 2.0 (or something similar) primitives.
Thanks!
That's exactly right. We're going to try to get as many codecs licensed as possible, though - so don't panic yet!
Director of Communications, Raspberry Pi