Defines | |
#define | VDP_COLOR_TABLE_FORMAT_B8G8R8X8 |
8-bit per component packed into 32-bits | |
Typedefs | |
typedef uint32_t | VdpColorTableFormat |
The set of all known color table formats, for use with VdpOutputSurfacePutBitsIndexed. | |
typedef VdpStatus | VdpOutputSurfaceQueryCapabilities (VdpDevice device, VdpRGBAFormat surface_rgba_format, VdpBool *is_supported, uint32_t *max_width, uint32_t *max_height) |
Query the implementation's VdpOutputSurface capabilities. | |
typedef VdpStatus | VdpOutputSurfaceQueryGetPutBitsNativeCapabilities (VdpDevice device, VdpRGBAFormat surface_rgba_format, VdpBool *is_supported) |
Query the implementation's capability to perform a PutBits operation using application data matching the surface's format. | |
typedef VdpStatus | VdpOutputSurfaceQueryPutBitsIndexedCapabilities (VdpDevice device, VdpRGBAFormat surface_rgba_format, VdpIndexedFormat bits_indexed_format, VdpColorTableFormat color_table_format, VdpBool *is_supported) |
Query the implementation's capability to perform a PutBits operation using application data in a specific indexed format. | |
typedef VdpStatus | VdpOutputSurfaceQueryPutBitsYCbCrCapabilities (VdpDevice device, VdpRGBAFormat surface_rgba_format, VdpYCbCrFormat bits_ycbcr_format, VdpBool *is_supported) |
Query the implementation's capability to perform a PutBits operation using application data in a specific YCbCr/YUB format. | |
typedef uint32_t | VdpOutputSurface |
An opaque handle representing a VdpOutputSurface object. | |
typedef VdpStatus | VdpOutputSurfaceCreate (VdpDevice device, VdpRGBAFormat rgba_format, uint32_t width, uint32_t height, VdpOutputSurface *surface) |
Create a VdpOutputSurface. | |
typedef VdpStatus | VdpOutputSurfaceDestroy (VdpOutputSurface surface) |
Destroy a VdpOutputSurface. | |
typedef VdpStatus | VdpOutputSurfaceGetParameters (VdpOutputSurface surface, VdpRGBAFormat *rgba_format, uint32_t *width, uint32_t *height) |
Retrieve the parameters used to create a VdpOutputSurface. | |
typedef VdpStatus | VdpOutputSurfaceGetBitsNative (VdpOutputSurface surface, VdpRect const *source_rect, void *const *destination_data, uint32_t const *destination_pitches) |
Copy image data from a VdpOutputSurface to application memory in the surface's native format. | |
typedef VdpStatus | VdpOutputSurfacePutBitsNative (VdpOutputSurface surface, void const *const *source_data, uint32_t const *source_pitches, VdpRect const *destination_rect) |
Copy image data from application memory in the surface's native format to a VdpOutputSurface. | |
typedef VdpStatus | VdpOutputSurfacePutBitsIndexed (VdpOutputSurface surface, VdpIndexedFormat source_indexed_format, void const *const *source_data, uint32_t const *source_pitch, VdpRect const *destination_rect, VdpColorTableFormat color_table_format, void const *color_table) |
Copy image data from application memory in a specific indexed format to a VdpOutputSurface. | |
typedef VdpStatus | VdpOutputSurfacePutBitsYCbCr (VdpOutputSurface surface, VdpYCbCrFormat source_ycbcr_format, void const *const *source_data, uint32_t const *source_pitches, VdpRect const *destination_rect, VdpCSCMatrix const *csc_matrix) |
Copy image data from application memory in a specific YCbCr format to a VdpOutputSurface. |
A VdpOutputSurface stores RGBA data in a defined format.
A VdpOutputSurface may be filled with:
VdpOutputSurface content may be accessed by:
VdpVideoSurfaces are directly displayable using a VdpPresentationQueue object.
#define VDP_COLOR_TABLE_FORMAT_B8G8R8X8 |
8-bit per component packed into 32-bits
This format is an array of packed 32-bit RGB color values. Bits [31:24] are unused, bits [23:16] contain R, bits [15:8] contain G, and bits [7:0] contain B. Note: The format is physically an array of uint32_t values, and should be accessed as such by the application in order to avoid endianness issues.
typedef uint32_t VdpColorTableFormat |
The set of all known color table formats, for use with VdpOutputSurfacePutBitsIndexed.
typedef uint32_t VdpOutputSurface |
An opaque handle representing a VdpOutputSurface object.
typedef VdpStatus VdpOutputSurfaceCreate(VdpDevice device, VdpRGBAFormat rgba_format, uint32_t width, uint32_t height,VdpOutputSurface *surface) |
Create a VdpOutputSurface.
[in] | device | The device that will contain the surface.
|
typedef VdpStatus VdpOutputSurfaceDestroy(VdpOutputSurface surface) |
Destroy a VdpOutputSurface.
[in] | surface | The surface's handle.
|
typedef VdpStatus VdpOutputSurfaceGetBitsNative(VdpOutputSurface surface, VdpRect const *source_rect, void *const *destination_data, uint32_t const *destination_pitches) |
Copy image data from a VdpOutputSurface to application memory in the surface's native format.
[in] | surface | The surface's handle.
|
typedef VdpStatus VdpOutputSurfaceGetParameters(VdpOutputSurface surface,VdpRGBAFormat *rgba_format, uint32_t *width, uint32_t *height) |
Retrieve the parameters used to create a VdpOutputSurface.
[in] | surface | The surface's handle.
|
typedef VdpStatus VdpOutputSurfacePutBitsIndexed(VdpOutputSurface surface, VdpIndexedFormat source_indexed_format, void const *const *source_data, uint32_t const *source_pitch, VdpRect const *destination_rect, VdpColorTableFormat color_table_format, void const *color_table) |
Copy image data from application memory in a specific indexed format to a VdpOutputSurface.
[in] | surface | The surface's handle.
|
typedef VdpStatus VdpOutputSurfacePutBitsNative(VdpOutputSurface surface, void const *const *source_data, uint32_t const *source_pitches, VdpRect const *destination_rect) |
Copy image data from application memory in the surface's native format to a VdpOutputSurface.
[in] | surface | The surface's handle.
|
typedef VdpStatus VdpOutputSurfacePutBitsYCbCr(VdpOutputSurface surface, VdpYCbCrFormat source_ycbcr_format, void const *const *source_data, uint32_t const *source_pitches, VdpRect const *destination_rect, VdpCSCMatrix const *csc_matrix) |
Copy image data from application memory in a specific YCbCr format to a VdpOutputSurface.
[in] | surface | The surface's handle.
|
typedef VdpStatus VdpOutputSurfaceQueryCapabilities(VdpDevice device, VdpRGBAFormat surface_rgba_format,VdpBool *is_supported, uint32_t *max_width, uint32_t *max_height) |
Query the implementation's VdpOutputSurface capabilities.
[in] | device | The device to query.
|
typedef VdpStatus VdpOutputSurfaceQueryGetPutBitsNativeCapabilities(VdpDevice device, VdpRGBAFormat surface_rgba_format,VdpBool *is_supported) |
Query the implementation's capability to perform a PutBits operation using application data matching the surface's format.
[in] | device | The device to query.
|
typedef VdpStatus VdpOutputSurfaceQueryPutBitsIndexedCapabilities(VdpDevice device, VdpRGBAFormat surface_rgba_format, VdpIndexedFormat bits_indexed_format, VdpColorTableFormat color_table_format,VdpBool *is_supported) |
Query the implementation's capability to perform a PutBits operation using application data in a specific indexed format.
[in] | device | The device to query.
|
typedef VdpStatus VdpOutputSurfaceQueryPutBitsYCbCrCapabilities(VdpDevice device, VdpRGBAFormat surface_rgba_format, VdpYCbCrFormat bits_ycbcr_format,VdpBool *is_supported) |
Query the implementation's capability to perform a PutBits operation using application data in a specific YCbCr/YUB format.
[in] | device | The device to query.
|