<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Video_Acceleration_API</id>
	<title>Video Acceleration API - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Video_Acceleration_API"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Video_Acceleration_API&amp;action=history"/>
	<updated>2026-10-25T15:10:10Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Video_Acceleration_API&amp;diff=5803261&amp;oldid=prev</id>
		<title>203.168.0.123: /* Software supporting VA-API */</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Video_Acceleration_API&amp;diff=5803261&amp;oldid=prev"/>
		<updated>2025-01-03T08:21:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Software supporting VA-API&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{jargon|date=November 2021}}&lt;br /&gt;
{{Short description|Open source API for video acceleration}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name = libva&lt;br /&gt;
| author = [[Intel]]&lt;br /&gt;
| released = {{#statements:inception}}&lt;br /&gt;
| latest release version = {{wikidata|property|reference|P348}}&lt;br /&gt;
| latest release date = {{start date and age|{{wikidata|qualifier|P348|P577}}}}&lt;br /&gt;
| programming language = {{#statements:programmed in}}&lt;br /&gt;
| operating system = [[Linux]], [[Android (operating system)|Android]], [[Berkeley Software Distribution|BSD]], [[Windows 10]], [[Windows 11]]&lt;br /&gt;
| genre = [[API]]&lt;br /&gt;
| license = {{#statements:copyright license}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Video Acceleration API&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;VA-API&amp;#039;&amp;#039;&amp;#039;) is an [[open source]] [[application programming interface]] that allows applications such as [[VLC media player]] or [[GStreamer]] to use hardware video acceleration capabilities, usually provided by the [[graphics processing unit]] (GPU). It is implemented by the [[free and open-source]] [[Library (computing)|library]] {{mono|libva}}, combined with a hardware-specific driver, usually provided together with the GPU driver.&lt;br /&gt;
&lt;br /&gt;
VA-API video decode/encode interface is platform and window system independent but is primarily targeted at [[Direct Rendering Infrastructure]] (DRI) in [[X Window System]] on [[Unix]]-like [[operating system]]s (including [[Linux]], [[FreeBSD]], [[Solaris (operating system)|Solaris]]), and [[Android (operating system)|Android]], however it can potentially also be used with direct [[framebuffer]] and graphics sub-systems for video output. Accelerated processing includes support for [[Video codec|video decoding]], [[video coding|video encoding]], subpicture blending, and rendering.&amp;lt;ref name=&amp;quot;ReferenceA&amp;quot;&amp;gt;{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&amp;amp;px=MTA0NDI|title=VA-API Video Acceleration On Intel Medfield - Phoronix|website=Phoronix.com|access-date=23 February 2019}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The VA-API specification was originally designed by [[Intel]] for its [[Intel GMA|GMA (Graphics Media Accelerator)]] series of [[Graphics processing unit|GPU]] hardware with the specific purpose of eventually replacing the [[XvMC]] standard as the default Unix multi-platform equivalent of [[DirectX Video Acceleration|Microsoft Windows DirectX Video Acceleration (DxVA) API]], but today the API is no longer limited to Intel-specific hardware or GPUs.&amp;lt;ref&amp;gt;{{cite web|url=https://events.linuxfoundation.org/images/stories/pdf/lceu2012_debski.pdf|title=Video4Linux2: Path to a Standardized Video Codec API|website=Events.linuxfoundation.org|access-date=23 February 2019|archive-date=6 January 2014|archive-url=https://web.archive.org/web/20140106032317/https://events.linuxfoundation.org/images/stories/pdf/lceu2012_debski.pdf|url-status=dead}}&amp;lt;/ref&amp;gt; Other hardware and manufacturers can freely use this open standard API for hardware accelerated video processing with their own hardware without paying a royalty fee.&amp;lt;ref name=&amp;quot;lwn.net&amp;quot;&amp;gt;{{cite web |url=https://lwn.net/Articles/339349/ |title=VA API slowly, but surely, making progress |author=Nathan Willis |date=2009-07-01 |website=Lwn.net}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
[[File:Vainfo screenshot.png|thumb|An example of vainfo output, showing supported video codecs for VA-API acceleration|502x502px]]&lt;br /&gt;
The main motivation for VA-API is to enable hardware-accelerated video decode at various entry-points ([[Variable-length code|VLD]], [[IDCT]], [[motion compensation]], [[Deblocking filter (video)|deblocking]]&amp;lt;ref name=&amp;quot;MPlayer, FFmpeg Gain VA-API Support&amp;quot;&amp;gt;{{cite web|url=https://www.phoronix.com/scan.php?page=article&amp;amp;item=xorg_vaapi_mplayer&amp;amp;num=1|title=Mplayer, FFmpeg Gain VA-API Support - Phoronix|website=Phoronix.com|access-date=23 February 2019}}&amp;lt;/ref&amp;gt;) for the prevailing coding standards today ([[H.262/MPEG-2 Part 2|MPEG-2]], [[MPEG-4 Part 2|MPEG-4 ASP]]/[[H.263]], [[H.264/MPEG-4 AVC|MPEG-4 AVC/H.264]], [[High Efficiency Video Coding|H.265/HEVC]], and [[VC-1|VC-1/WMV3]]). Extending XvMC was considered, but due to its original design for MPEG-2 [[Motion Compensation|MotionComp]] only, it made more sense to design an interface from scratch that can fully expose the video decode capabilities in today&amp;#039;s [[Graphics processing unit|GPU]]s.&amp;lt;ref name=&amp;quot;freedesktop.org&amp;quot;&amp;gt;{{cite web|url=https://www.freedesktop.org/wiki/Software/vaapi/|title=vaapi|website=Freedesktop.org|access-date=23 February 2019}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Supported hardware and drivers ===&lt;br /&gt;
As of 2022, VA-API is natively supported by:&amp;lt;ref name=&amp;quot;archwiki&amp;quot;&amp;gt;{{cite web |url=https://wiki.archlinux.org/index.php/Hardware_video_acceleration |title=Hardware video acceleration |work=wiki.ArchLinux.org}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Intel Quick Sync]] open-source drivers for Linux&lt;br /&gt;
* [[Mesa_(computer_graphics)|Mesa]] open-source drivers for AMD and Nvidia graphics cards&lt;br /&gt;
* AMDGPU-PRO drivers for AMD graphics cards on Linux&lt;br /&gt;
* libva-vdpau-driver for cards supported by [[VDPAU]]&lt;br /&gt;
* [[Direct3D#Direct3D 12|Direct3D 12]] implementations with the VAOn12 driver&amp;lt;ref&amp;gt;{{Cite web |last=Vilerino |first=Sil |date=2023-02-15 |title=Video acceleration API (VA-API) now available on Windows! |url=https://devblogs.microsoft.com/directx/video-acceleration-api-va-api-now-available-on-windows/ |access-date=2023-03-08 |website=DirectX Developer Blog |language=en-US}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Supported video codecs ===&lt;br /&gt;
VA-API currently supports these video codecs in the official mainline version, but note that exactly which video codecs are supported depends on the hardware and the driver&amp;#039;s capabilities.&lt;br /&gt;
* MPEG-2 decode acceleration Main Profile&lt;br /&gt;
* VC-1 / WMV3 decode acceleration Advanced Profile&lt;br /&gt;
* [[MPEG-4 Part 2|MPEG-4 Part 2 (H.263)]] (a.k.a. MPEG-4 SP / MPEG-4 ASP, more commonly known as [[Xvid]]) decode acceleration&lt;br /&gt;
* [[H.264/MPEG-4 AVC|H.264 AVC]] encode acceleration Main Profile&lt;br /&gt;
* H.264 AVC decode acceleration High Profile&lt;br /&gt;
** H.264 / AVC Hardware Variable Length Decoding (VLD) - CABAC&lt;br /&gt;
** H.264 / AVC Hardware Variable Length Decoding (VLD) - CAVLC&lt;br /&gt;
** H.264 / AVC Hardware Inverse Transform (IT)&lt;br /&gt;
** H.264 / AVC Hardware Motion Compensation (HWMC)&lt;br /&gt;
** H.264 / AVC Hardware In-Loop Deblocking (ILDB)&lt;br /&gt;
* [[High Efficiency Video Coding|H.265/HEVC]] encode acceleration&lt;br /&gt;
* H.265/HEVC decode acceleration&lt;br /&gt;
* [[VP9]] 8-bit encode acceleration&amp;lt;ref name=&amp;quot;libav-vaapi&amp;quot;&amp;gt;{{Cite web |url=https://wiki.libav.org/Hardware/vaapi |title=Hardware/vaapi |work=wiki.libav.org |access-date=2017-01-20 |archive-url=https://web.archive.org/web/20170201235322/https://wiki.libav.org/Hardware/vaapi |archive-date=2017-02-01 |url-status=live }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* VP9 8-bit and 10-bit decode acceleration&amp;lt;ref name=&amp;quot;libav-vaapi&amp;quot;/&amp;gt;&lt;br /&gt;
* [[AV1]] 8-bit and 10-bit encode acceleration&lt;br /&gt;
* AV1 8-bit and 10-bit decode acceleration&amp;lt;ref name=&amp;quot;archwiki&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Processes that can be accelerated with VA-API ==&lt;br /&gt;
Video decoding and post-processing processes that can be offloaded and accelerated if both the device drivers and GPU hardware supports them:&lt;br /&gt;
* [[Motion compensation]]&lt;br /&gt;
* [[Inverse discrete cosine transform]]&lt;br /&gt;
* In-loop [[deblocking filter (video)|deblocking filter]]&lt;br /&gt;
* Intra-frame prediction&lt;br /&gt;
* [[Huffman coding|variable-length decoding]], more commonly known as slice-level acceleration&lt;br /&gt;
* Bitstream processing ([[Context-adaptive variable-length coding]]/[[Context-adaptive binary arithmetic coding]])&lt;br /&gt;
&lt;br /&gt;
== Software architecture ==&lt;br /&gt;
[[File:Vaapi illustration.svg|thumb|right|350px|Video Acceleration API architecture]]&lt;br /&gt;
&lt;br /&gt;
The current interface is window system independent, so that it can potentially be used with graphics sub-systems other than the [[Direct Rendering Infrastructure|DRI (Direct Rendering Infrastructure)]] in [[X Window System]], such as direct with [[framebuffer]], and it can work with third-party [[Direct Rendering Manager|DRM (Direct Rendering Manager)]] libraries. In a nutshell, it is a scheme to pass various types of data buffers from the application to the [[Graphics processing unit|GPU]] for [[Video codec|decoding or encoding]] a [[Elementary stream|compressed bit-stream]].&lt;br /&gt;
&lt;br /&gt;
== Software supporting VA-API ==&lt;br /&gt;
[[File:VA-API log of video playback on Firefox.png|thumb|upright=1.4|A log of [[Firefox]] showing VA-API being used for video decoding acceleration]]&lt;br /&gt;
* [[Chromium (web browser)|Chromium]]&lt;br /&gt;
* Bluecherry DVR client (starting from release 2.2.6)&amp;lt;ref&amp;gt;{{cite web |date=2 March 2017 |title=[Client] 2.2.6 Released – Significant CPU usage reductions included |url=http://www.bluecherrydvr.com/client-2-2-6-released-significant-cpu-usage-reductions-included/ |access-date=23 February 2019 |website=Bluecherrydvr.com}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* datarhei Restreamer&amp;lt;ref&amp;gt;{{Cite web |title=datarhei Restreamer |url=https://docs.datarhei.com/restreamer/}}&amp;lt;/ref&amp;gt; real-time live video streaming&lt;br /&gt;
* [[Emby]] media server (starting from release 3.0.6400)&amp;lt;ref&amp;gt;{{cite web|url=http://emby.media/|title=Emby Server 3.0.6400 Released|date=29 August 2016|website=Emby.media|access-date=23 February 2019}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;ffmpeg&amp;#039;&amp;#039;, a command line tool from the [[FFmpeg]] project (starting from 3.1)&amp;lt;ref&amp;gt;{{Cite web |url=https://raw.githubusercontent.com/FFmpeg/FFmpeg/master/Changelog |title=Archived copy |access-date=2016-08-31 |archive-url=https://web.archive.org/web/20160916205031/https://raw.githubusercontent.com/FFmpeg/FFmpeg/master/Changelog |archive-date=2016-09-16 |url-status=dead }}&amp;lt;/ref&amp;gt; &lt;br /&gt;
* [[Firefox]] (On Wayland since release 78 and on X11 since release 80)&amp;lt;ref&amp;gt;{{Cite web |date=3 June 2020 |title=Firefox on Fedora finally gets VA-API on Wayland |url=https://mastransky.wordpress.com/2020/06/03/firefox-on-fedora-finally-gets-va-api-on-wayland/ |access-date=2020-08-19 |website=mastransky.wordpress.com}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web |title=Firefox 80 Available With VA-API On X11, WebGL Parallel Shader Compile Support |url=https://www.phoronix.com/scan.php?page=news_item&amp;amp;px=Firefox-80-Released |access-date=2020-08-25 |website=www.phoronix.com}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fluendo&amp;lt;ref&amp;gt;{{Cite web |title=Fluendo |url=https://fluendo.com/en/}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&amp;amp;px=ODEwMw|title=Fluendo&amp;#039;s New Codecs Support VDPAU, VA-API - Phoronix|website=Phoronix.com|access-date=23 February 2019}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Frigate NVR&amp;lt;ref&amp;gt;{{cite web|url=https://docs.frigate.video/configuration/hardware_acceleration/#via-vaapi|title=Hardware Acceleration}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Gnash (software)|Gnash]] Flash / [[SWF]] player&amp;lt;ref&amp;gt;{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&amp;amp;px=NzU1MA|title=H.264 VA-API GPU Video Acceleration For Flash - Phoronix|website=Phoronix.com|access-date=23 February 2019}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[GStreamer]] through {{mono|gstreamer-vaapi}}&amp;lt;ref&amp;gt;{{cite web|url=https://cgit.freedesktop.org/gstreamer/gstreamer-vaapi|title=Hardware-accelerated video decoding, encoding and processing on Intel graphics through VA-API|website=Cgit.freedesktop.org|access-date=23 February 2019}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Helix (project)|Helix media player]] ([[Linux]])&amp;lt;ref&amp;gt;{{cite web |title=Mailing list entry that describes uses of VA-API |url=http://lists.moblin.org/pipermail/dev/2008-September/002750.html |access-date=23 February 2019 |website=Lists.moblin.org}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web |title=RealPlayer for MID &amp;amp; Intel/Linux FAQ |url=https://community.helixcommunity.org/Licenses/realplayer_for_mid_faq.html |url-status=dead |archive-url=https://web.archive.org/web/20120324001505/https://community.helixcommunity.org/Licenses/realplayer_for_mid_faq.html |archive-date=2012-03-24 |access-date=2011-05-12 |work=HelixCommunity.org}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Jellyfin]] media server&amp;lt;ref&amp;gt;{{Cite web |title=Intel GPU |url=https://jellyfin.org/docs/general/administration/hardware-acceleration/intel/ |access-date=2024-12-02 |website=jellyfin.org |language=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;!--As of May 12th, 2011, ffmpeg does not support VA-API (libavcodec contains code that allows other applications to use VA-API). Before changing the following sentence, please discuss on the Discussion page! --&amp;gt;&lt;br /&gt;
* [[Kodi (software)|Kodi]] (formerly XBMC Media Center) ([[Linux]])&amp;lt;ref name=&amp;quot;phoronix.com&amp;quot;&amp;gt;{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&amp;amp;px=ODEyNw|title=XBMC Gets Working Intel VA-API Support - Phoronix|website=Phoronix.com|access-date=23 February 2019}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Kodi (software)#Kodibuntu|Kodibuntu]] (formerly XBMC Live) (Linux Live CD/USB operating-system)&amp;lt;ref name=&amp;quot;phoronix.com&amp;quot;/&amp;gt;&lt;br /&gt;
* [[libavcodec]]&amp;lt;ref&amp;gt;{{Cite web |last= |title=This gist contains instructions on setting up FFmpeg and Libav to use VAAPI-based hardware accelerated encoding (on supported platforms) for H.264 (and H.265 on supported hardware) video formats. |url=https://gist.github.com/jcf/266239b2b9106bcd00358acb77c1f12e |access-date=2024-12-02 |website=Gist |language=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[MPlayer]] with custom patches&amp;lt;ref&amp;gt;{{Cite web |title=gbeauchesne / mplayer-vaapi |url=https://github.com/gbeauchesne/mplayer-vaapi}}&amp;lt;/ref&amp;gt; and its fork [[Mpv (media player)|mpv]] (native)&lt;br /&gt;
* [[MythTV]] (starting from release 0.25)&amp;lt;ref&amp;gt;{{cite web|url=https://www.mythtv.org/wiki/Release_Notes_-_0.25|title=Release Notes - 0.25 - MythTV Official Wiki|website=Mythtv.org|access-date=23 February 2019}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[OBS Studio]]&amp;lt;ref&amp;gt;{{Cite web |title=OBS Studio Now Supports VA-API For Video Encoding - Phoronix |url=https://www.phoronix.com/scan.php?page=news_item&amp;amp;px=OBS-Studio-VA-API-H264 |access-date=2020-08-06 |website=www.phoronix.com}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* OpenShot&amp;lt;ref&amp;gt;{{Cite web |title=OpenShot Library {{!}} libopenshot |url=https://openshot.org/files/libopenshot/md_doc_HW-ACCEL.html}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[VLC media player]] (starting from release 1.1.0)&amp;lt;ref&amp;gt;{{cite web|url=http://www.videolan.org/vlc/releases/1.1.0.html|title=VLC 1.1.0 release - VideoLAN|website=Videolan.org|access-date=23 February 2019}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Xine]] (via &amp;quot;&amp;#039;&amp;#039;xine-lib-vaapi&amp;#039;&amp;#039;&amp;quot; library) since Version 1.2.3&amp;lt;ref&amp;gt;{{cite web|url=http://xine-project.org/news|title=the xine project - News Feed|website=Xine-project.org|access-date=23 February 2019}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
{{Portal|Free and open-source software}}&lt;br /&gt;
* [[Distributed Codec Engine]] (libdce) — Texas Instruments API for the video codec engine in OMAP based embedded systems&lt;br /&gt;
* [[OpenMAX]] — a royalty-free cross-platform media abstraction API from the Khronos Group&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
*{{Official website|www.freedesktop.org/wiki/Software/vaapi}}&lt;br /&gt;
* [https://01.org/linuxmedia/vaapi Intel Media and Audio for Linux]&lt;br /&gt;
* [http://wiki.ubuntu.com/mobile-hw-decode mobile-hw-decode]&lt;br /&gt;
* [https://lwn.net/Articles/339349/ &amp;quot;VA API slowly -- but surely -- making progress&amp;quot;] – an overview from 2009&lt;br /&gt;
* [https://www.phoronix.com/scan.php?page=article&amp;amp;item=xorg_vaapi_mplayer/ &amp;quot;MPlayer, FFmpeg Gain VA-API Support&amp;quot;] – from 2008&lt;br /&gt;
&lt;br /&gt;
{{XWinSys}}&lt;br /&gt;
{{freedesktop.org}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Application layer protocols]]&lt;br /&gt;
[[Category:Application programming interfaces]]&lt;br /&gt;
[[Category:Freedesktop.org]]&lt;br /&gt;
[[Category:Video acceleration]]&lt;br /&gt;
[[Category:Video acceleration APIs available on Linux]]&lt;br /&gt;
[[Category:X Window extensions]]&lt;/div&gt;</summary>
		<author><name>203.168.0.123</name></author>
	</entry>
</feed>