dxva2api.h header
This header is used by Microsoft Media Foundation. For more information, see:
dxva2api.h contains the following programming interfaces:
Interfaces
IDirect3DDeviceManager9 Enables two threads to share the same Direct3D 9 device, and provides access to the DirectX Video Acceleration (DXVA) features of the device. |
IDirectXVideoAccelerationService Provides DirectX Video Acceleration (DXVA) services from a Direct3D device. |
IDirectXVideoDecoder Represents a DirectX Video Acceleration (DXVA) video decoder device. |
IDirectXVideoDecoderService Provides access to DirectX Video Acceleration (DXVA) decoder services. |
IDirectXVideoMemoryConfiguration Sets the type of video memory for uncompressed video surfaces. |
IDirectXVideoProcessor Represents a DirectX Video Acceleration (DXVA) video processor device. |
IDirectXVideoProcessorService Provides access to DirectX Video Acceleration (DXVA) video processing services. |
Functions
DXVA2_Fixed32OpaqueAlpha Returns a DXVA2_Fixed32 structure that contains an opaque alpha value. |
DXVA2_Fixed32TransparentAlpha Returns a DXVA2_Fixed32 structure that contains a transparent alpha value. |
DXVA2CreateDirect3DDeviceManager9 Creates an instance of the Direct3D Device Manager. |
DXVA2CreateVideoService Creates a DirectX Video Acceleration (DXVA) services object. |
DXVA2FixedToFloat Converts a DXVA2_Fixed32 value to a floating-point number. |
DXVA2FloatToFixed Converts a floating-point number to a DXVA2_Fixed32 value. |
Structures
DXVA2_AES_CTR_IV Contains an initialization vector (IV) for 128-bit Advanced Encryption Standard CTR mode (AES-CTR) block cipher encryption. (DXVA2_AES_CTR_IV) |
DXVA2_AYUVSample16 Defines a 16-bit AYUV pixel value. |
DXVA2_AYUVSample8 Defines an 8-bit AYUV pixel value. |
DXVA2_ConfigPictureDecode Describes the configuration of a DXVA decoder device. |
DXVA2_DecodeBufferDesc Describes a buffer sent from a decoder to a DirectX Video Acceleration (DXVA) device. |
DXVA2_DecodeExecuteParams Contains parameters for the IDirectXVideoDecoder::Execute method. |
DXVA2_DecodeExtensionData Contains private data for the IDirectXVideoDecoder::Execute method. |
DXVA2_ExtendedFormat Describes the format of a video stream. |
DXVA2_FilterValues Contains parameters for a DirectX Video Acceleration (DXVA) image filter. |
DXVA2_Fixed32 Defines a 32-bit fixed-point number. |
DXVA2_Frequency Defines a video frequency. |
DXVA2_ProcAmpValues Contains values for DirectX Video Acceleration (DXVA) video processing operations. |
DXVA2_ValueRange Defines the range of supported values for a DirectX Video Acceleration (DXVA) operation. |
DXVA2_VideoDesc Describes a video stream for a DXVA decoder device or video processor device. |
DXVA2_VideoProcessBltParams Contains parameters for the IDirectXVideoProcessor::VideoProcessBlt method. |
DXVA2_VideoProcessorCaps Describes the capabilities of a DirectX Video Acceleration (DVXA) video processor mode. |
DXVA2_VideoSample Specifies an input sample for the IDirectXVideoProcessor::VideoProcessBlt method. |
Enumerations
DXVA2_NominalRange Describes how to map color data to a normalized [0...1] range. |
DXVA2_SampleFormat Describes the content of a video sample. These flags are used in the DXVA2_ExtendedFormat structure. |
DXVA2_SurfaceType Describes a DirectX surface type for DirectX Video Acceleration (DXVA). |
DXVA2_VideoChromaSubSampling Describes how chroma values are positioned relative to the luma samples in a YUV video frame. |
DXVA2_VideoLighting Describes the intended lighting conditions for viewing video content. |
DXVA2_VideoPrimaries Specifies the color primaries of a video source. (DXVA2_VideoPrimaries) |
DXVA2_VideoTransferFunction Specifies the conversion function from linear RGB to non-linear RGB (R'G'B'). (DXVA2_VideoTransferFunction) |
DXVA2_VideoTransferMatrix Describes the conversion matrices between Y'PbPr (component video) and studio R'G'B'. (DXVA2_VideoTransferMatrix) |