At the beginning of this month we shared news about X-Video and EXA coming to Gallium3D
through a new X.Org State Tracker being written by Zack Rusin. While Gallium3D was designed for providing 3D acceleration of sorts (OpenGL, OpenVG, OpenGL ES, etc), with the latest graphics processors using the 3D engine for even providing 2D EXA acceleration, Zack spanned this support to include EXA and then X-Video. Just a few days ago the real X-Video work
began in this state tracker. Now though, the support to bring XvMC
to the Gallium3D has moved to this X.Org state tracker too.
Younes Manton, the developer that started working on Gallium3D with video support via Google's Summer of Code project, has now moved XvMC under the Xorg state tracker
. The X-Video Motion Compensation support isn't far at all, but when complete it will be provided by this state tracker. Younes began work on different Gallium3D video decoding
work back in 2008.
While XvMC offloads more of the video decoding work to the GPU during the video playback process compared to X-Video, these days with HD video it hardly is an ideal solution. The real win will come when VDPAU
are fully exposed through Gallium3D. This though is still a ways out.