Have any of you been able to get gasping acelleration using fglrx and the xvba wrapper on chrome 21 with pepperflash? Remember, you have to run with the --enable-vaapi flag.
Last edited by devguy; 06-01-2012 at 11:18 AM.
For Google this is true as VAVDA seems to be no new API.
But for the AMD, NVIDIA and Intel it is not true. An system independent API like OpenMAX would allow to use the same code for various platforms. Media-Software programmers could find this a nice thing. Nowadays your have to use the DXVA-API for Windows and VA-API + VDPAU for Linux and i.e. OpenMAX for a Smartphone. A portable solution like OpenGL ES would be much better.
anyone tried this? how can I be sure that I'm using vaapi after passing the --enable-vaapi flag to chromium?
VAAPI does not work on my NVidia system, just as VDPAU does not work on Intel systems. AMD's API works on neither of the first two, just as the first two do not work with AMD systems.
I'm aware of wrapper libraries but those never worked for me. So no video acceleration with VLC (only supporting VAAPI) on my NVidia system.
OpenMAX is far more widespread than any of those three proprietary APIs (I'm using the original meaning of “proprietary” here, not the FSF meaning of “proprietary” = “closed source”). Some Linux software (such as GStreamer) even support OpenMAX. The only major roadblock are the drivers because AMD, Intel, and NVidia all suffer from NIH syndrome in this case.
Your example is wrong. the vdpau-video wrapper works with vlc (and with mplayer vaapi) but crashes with xbmc (but there you can use vdpau natively). It is easy to verify that vaapi is used, the output is similar to that what you get when you execute vainfo (only the debug lines).
Additionally VA-API support is provided by Splitted Desktop's VA-API<-->XvBA wrapper library. But this solution doesn't always work flawlessly. And the native XvBA support came too late and has again its own API. But I agree that a common API (at least like DXVA under Windows) is required. Look at Adobe Flash - it does not support all APIs. And this applies to most other programs, too.