### News * Sep 20'12 -- All new software releases will from now on be available from * Mar 26'10 -- Add H.264 decoding to Intel Ironlake (HD Graphics) platforms (libVA i965_h264 branch) * Jul 13'09 -- libVA mailing list was created on fd.o () * Jul 01'09 -- libVA news on LWN () * Jul 01'09 -- Add MPEG-2 VLD driver into libVA for Intel integrated G45 graphics chip * Jun 12'09 -- Update VA-API to version 0.30 to include encode support * Sep 13'07 -- Create libVA git repository on freedesktop.org ### About The main motivation for VA-API (Video Acceleration API) is to enable hardware accelerated video decode/encode at various entry-points (VLD, IDCT, Motion Compensation etc.) for the prevailing coding standards today (MPEG-2, MPEG-4 ASP/H.263, MPEG-4 AVC/H.264, and VC-1/VMW3). Extending XvMC was considered, but due to its original design for MPEG-2 [[MotionComp|MotionComp]] only, it made more sense to design an interface from scratch that can fully expose the video decode capabilities in today's GPUs. The current video decode/encode interface is window system independent, so that potentially it can be used with graphics sub-systems other than X. In a nutshell it is basically a scheme to pass various types of data buffers from the application to the GPU for decoding or encoding. Feedback on the API is greatly welcomed, as this is intended to be a community collaborative effort. ### Download The latest releases of libva software can be found at: ### Git libva an implementation of VA-API for Linux, is now available via git from the following location (): git clone git://anongit.freedesktop.org/git/libva The gstreamer-vaapi elements are available at: git clone git://gitorious.org/vaapi/gstreamer-vaapi.git ### Specification Latest VA-API decode/encode specification can be found at , Post-processing interface can be found at ### Drivers (back-ends) that implement VA-API * Broadcom Crystal HD (work-in-progress): * * Intel Embedded Graphics Drivers (IEGD): * * Intel Embedded Media and Graphics Drivers (EMGD): * * Intel GMA500 driver (OEM only): * * Intel integrated G45 graphics chips: * * IMG VXD375/385 and VXE250/285 video engines: * * VDPAU back-end for NVIDIA and VIA chipsets: * * VIA / S3 Graphics Accelerated Linux Driver: * * XvBA / ATI Graphics Backend (for proprietary driver only) * Other back-ends are currently under development. ### Decoding Hardware with no backend available * NONE FOR NOW ### Software using VA-API * Clutter toolkit (through `clutter-gst`, thus GStreamer): * * FFmpeg (upstream SVN tree >= 2010/01/18 / version 0.6.x and onwards): * * Fluendo video codec pack for Intel Atom (GStreamer): * * Gnash flash player: * * GStreamer: * * Lightspark flash player: * * MPlayer/VAAPI: * (`hwaccel-vaapi` branch) * MythTV (work-in-progress): * * [[RealPlayer]] for MID: * * Totem movie player (simply requires GStreamer VA-API plug-ins): * * VideoLAN - VLC media player: * * XBMC: * * Xine: * ### libVA sample code * Hardware video decoding acceleration demos: * * Decode sample program: * * Encode sample program: * * Post-processing sample program: * ### Architecture [[!img Linux_vaAPI.gif] ### Contact Jonathan Bian ([[jonathan.bian@intel.com|mailto:jonathan.bian@intel.com]]); Austin Yuan ([[shengquan.yuan@intel.com|mailto:shengquan.yuan@intel.com]])