While in (video) memory, individual windows can be transformed separately, and accelerated video may be added at this stage using a texture filter, before the window is composited and drawn.
XVideo can also be used to accelerate video playback during the drawing of windows using an Open GL Framebuffer Object or pbuffer.
The development work is being done in conjunction with the community. Org Foundation is the educational non-profit corporation whose Board serves this effort, and whose Members lead this work. More mailing lists on X Window System and related technologies along with subscription directions are available at XOrg Foundation. There are many Mirrors from which you can download source code to the X Window System.
Since full acceleration means that the video controller is responsible for scaling, converting, and drawing the video, the technique used depends entirely on what the video is being drawn onto.
Under X, how video is finally drawn depends largely on the X window manager in use.
With properly installed drivers, and GPU hardware such as supported Intel, ATI, and n Vidia chip sets, some window managers, called compositing window managers, allow windows to be separately processed and then rendered (or composited).
This involves all windows being rendered to separate output buffers in memory first, and later combined to form a complete graphical interface.
While the protocol itself has features for reading and writing of video streams from and to video adapters, in practice today only the functions After video has been scaled and prepared for display on the video card, it must be displayed.