X video extension

X video extension

XVideo is a video output mechanism for the X Window System. It is mainly used today to resize video content in the video controller hardware. XVideo can also be used to accelerate video playback during the drawing of windows. The XFree86 X display server has implemented XVideo since version 4. 0. 2.

About X video extension in brief

Summary X video extensionThe X video extension, often abbreviated as XVideo or Xv, is a video output mechanism for the X Window System. It is mainly used today to resize video content in the video controller hardware in order to enlarge a given video or to watch it in full screen mode. Most modern video controllers provide the functions required for XVideo; this feature is known as hardware scaling and YUV acceleration or sometimes as 2D hardware acceleration. XVideo can also be used to accelerate video playback during the drawing of windows using an OpenGL Framebuffer Object or pbuffer. With properly installed drivers, and GPU hardware such as supported Intel, ATI, and nVidia chip sets, this process allows many video outputs to share the same screen without interfering with each other.

The XFree86 X display server has implemented XVideo since version 4. 0. 2. It’s very advisable to switch on this option if the system GPU video-hardware and device drivers supports XVideo and more modern rendering systems such as OpenGL and VDPAU are unavailable – the speedup is very noticeable even on a fast CPU. Under X, how video is finally drawn depends largely on the X window manager in use. The only way to do this is usually to employ a post processed hardware overlay, using chroma keying.