radeon 可以用 vaapi 硬解码了,系统是 Tumbleweed,,具体安装 libva-vdpau-driver 这个软件包,设定驱动环境变量,export LIBVA_DRIVER_NAME=vdpau,然后 vainfo 验证就可以了。不过 vaapi 原理貌似还是软件层面调用 vdpau,其实 vdpau 也可以直接硬解。自己最近在 MPV 上都试验成功了,vdpau 硬解码可以设定渲染器 vo=vdpau 以及 opengl-hq,vaapi 好像有限制。对 vaapi 调用 vdpau 以及 radeon 还有 mesa 之间的一系列关系自己比较混乱,有懂得大神还望不吝赐教,帮忙搞清楚 vaapi,vdpau,mesa,radeon 之间的关系,另外后面会出一个对比一下解码器选择 vaapi 和 vdpau 以及 vo 选择 opengl-hq 以及 vdpau 的性能输出对比。
[o]
不知这有什么好处?flash, mplayer 都无法使用 vaapi。像 Intel 这种只支持 vaapi 的 为此还得额外搞一个 libvdpau-va-gl1 将 vaapi 转换为 vdpau
[/o]
Many applications can use VDPAU to accelerate portions of the video decoding process and video post-processing to the GPU video hardware. Unfortunately, there is no such library for many graphic chipsets. Some applications also support VA-API but many of them, including Adobe Flash Player, don’t.