Edit

Share via


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)