VDPAU
Modules
Here is a list of all modules:
[detail level 123456789101112131415161718]
 Core APIThe core API encompasses all VDPAU functionality that operates in the same fashion across all Window Systems
 Basic TypesVDPAU primarily uses ISO C99 types from stdint.h
 Miscellaneous Types
 Error Handling
 Versioning
 VdpDevice; Primary API objectThe VdpDevice is the root of the VDPAU object system. Using a VdpDevice object, all other object types may be created. See the sections describing those other object types for details on object creation
 VdpCSCMatrix; CSC Matrix ManipulationWhen converting from YCbCr to RGB data formats, a color space conversion operation must be performed. This operation is parameterized using a "color space conversion matrix". The VdpCSCMatrix is a data structure representing this information
 VdpVideoSurface; Video Surface objectA VdpVideoSurface stores YCbCr data in an internal format, with a variety of possible chroma sub-sampling options
 VdpOutputSurface; Output SurfaceobjectA VdpOutputSurface stores RGBA data in a defined format
 VdpBitmapSurface; Bitmap SurfaceobjectA VdpBitmapSurface stores RGBA data in a defined format
 VdpOutputSurface Rendering FunctionalityVdpOutputSurface objects directly provide some rendering/compositing operations. These are described below
 VdpDecoder; Video Decoding objectThe VdpDecoder object decodes compressed video data, writing the results to a VdpVideoSurface
 VdpVideoMixer; Video Post-processing and Compositing objectVdpVideoMixer can perform some subset of the following post-processing steps on video:
 VdpPresentationQueue; Video presentation (display) objectThe VdpPresentationQueue manages a queue of surfaces and associated timestamps. For each surface in the queue, once the associated timestamp is reached, the surface is displayed to the user. This timestamp-based approach yields high quality video delivery
 Display PreemptionThe Window System may operate within a frame-work (such as Linux's VT switching) where the display is shared between the Window System (e.g. X) and some other output mechanism (e.g. the VT.) Given this scenario, the Window System's control of the display could be preempted, and restored, at any time
 Entry Point RetrievalIn order to facilitate multiple implementations of VDPAU co-existing within a single process, all functionality is available via function pointers. The mechanism to retrieve those function pointers is described below
 Window System Integration LayerThe set of VDPAU functionality specific to an individual Windowing System
 X11 Window System Integration LayerThe set of VDPAU functionality specific to usage with the X Window System