dxva.h header

This header is used by display. For more information, see:

dxva.h contains the following programming interfaces:

Structures

 
DXVA_AYUVsample2

The DXVA_AYUVsample2 structure is sent by the host decoder to the accelerator to specify Y, Cb, Cr color values, and an associated opacity.
DXVA_BlendCombination

The DXVA_BlendCombination structure is sent by the host decoder to the accelerator to specify how a blended picture is created from a source picture and a graphic image with accompanying alpha-blending information.
DXVA_BufferDescription

The DXVA_BufferDescription structure is sent by the host decoder to the accelerator to provide information to the accelerator about the buffer that is currently being passed from the host to the accelerator.
DXVA_ConfigAlphaCombine

The DXVA_ConfigAlphaCombine structure is sent by the host decoder to the accelerator to set the configuration for alpha-blending combination operations.
DXVA_ConfigAlphaLoad

The DXVA_ConfigAlphaLoad structure is sent by the host decoder to the accelerator to set the configuration for alpha-blend, texture-loading operations.
DXVA_ConfigPictureDecode

The DXVA_ConfigPictureDecode structure is sent by the host decoder to the accelerator to set the configuration for compressed picture decoding.
DXVA_ConnectMode

Learn more about the DXVA_ConnectMode structure.
DXVA_COPPCommand

The DXVA_COPPCommand structure describes a command sent to a protected video session that is associated with a COPP DirectX VA device.
DXVA_COPPSetProtectionLevelCmdData

The DXVA_COPPSetProtectionLevelCmdData structure describes the protection types and levels to set on the physical connector associated with a COPP DirectX VA device.
DXVA_COPPSetSignalingCmdData

The DXVA_COPPSetSignalingCmdData structure describes how to protect the signal that goes through the physical connector associated with the DirectX VA COPP device.
DXVA_COPPSignature

The DXVA_COPPSignature structure describes a sequence of items concatenated together that starts an active protected video session.
DXVA_COPPStatusData

The DXVA_COPPStatusData structure contains the status information returned from a query on a protected video session that is associated with a DirectX VA COPP device.
DXVA_COPPStatusDisplayData

The DXVA_COPPStatusDisplayData structure describes the display mode of the signal that is transmitted over the connector associated with a DirectX VA COPP device.
DXVA_COPPStatusHDCPKeyData

The DXVA_COPPStatusHDCPKeyData structure describes a High-bandwidth Digital Content Protection (HDCP) receiver or repeater key selection vector (KSV).
DXVA_COPPStatusInput

The DXVA_COPPStatusInput structure describes a request for status on a protected video session that is associated with a DirectX VA COPP device.
DXVA_COPPStatusOutput

The DXVA_COPPStatusOutput structure describes the status returned from a query on a protected video session that is associated with a DirectX VA COPP device.
DXVA_COPPStatusSignalingCmdData

The DXVA_COPPStatusSignalingCmdData structure describes how the signal that goes through the physical connector associated with the DirectX VA COPP device is protected.
DXVA_DeinterlaceBlt

The DXVA_DeinterlaceBlt structure is sent by the VMR to the accelerator to specify the deinterlace or frame-rate conversion parameters for bit-block transfers.
DXVA_DeinterlaceBltEx

The DXVA_DeinterlaceBltEx structure describes parameters for deinterlace or frame-rate conversion, for combining the deinterlaced or frame-rate-converted video with any supplied video substreams, and for writing the combined output to a destination surface.
DXVA_DeinterlaceBltEx32

The DXVA_DeinterlaceBltEx structure describes parameters for deinterlace or frame-rate conversion, for combining the deinterlaced or frame-rate converted video with any supplied video substreams, and for writing the combined output to a destination surface. It is used for forwarding 32-bit DXVA_DeinterlaceBltEx calls on 64-bit drivers.
DXVA_DeinterlaceCaps

The DXVA_DeinterlaceCaps structure describes the driver capabilities for a deinterlace mode.
DXVA_DeinterlaceQueryAvailableModes

The DXVA_DeinterlaceQueryAvailableModes structure describes the available deinterlacing or frame-rate conversion modes for a particular input video format.
DXVA_DeinterlaceQueryModeCaps

The DXVA_DeinterlaceQueryModeCaps structure describes a deinterlacing mode.
DXVA_EncryptProtocolHeader

The DXVA_EncryptProtocolHeader structure is sent by the host decoder to the accelerator to indicate use of an encryption protocol.
DXVA_ExtendedFormat

The DXVA_ExtendedFormat structure describes the extended format of the video frame.
DXVA_Frequency

The DXVA_Frequency structure is sent by the host decoder to the driver to specify the video frame rate, in Hz. For example, NTSC TV is 60000 over 1001.
DXVA_Highlight

The DXVA_Highlight structure is sent by the host decoder to the accelerator to specify a highlighted rectangular area of a subpicture, and to create an alpha-blending surface with DCCMD data and a DPXD surface.
DXVA_HuffmanTable_MJPEG

Learn more about the DXVA_HuffmanTable_MJPEG structure.
DXVA_MBctrl_I_HostResidDiff_1

The DXVA_MBctrl_I_HostResidDiff_1 structure is sent once per macroblock by the host decoder to the accelerator to specify macroblock control commands for an intra picture.
DXVA_MBctrl_I_OffHostIDCT_1

The DXVA_MBctrl_I_OffHostIDCT_1 structure is sent once per macroblock by the host decoder to the accelerator to specify macroblock control commands for 4:2:0 intra pictures when using off-host IDCT.
DXVA_MBctrl_P_HostResidDiff_1

The DXVA_MBctrl_P_HostResidDiff_1 structure is sent once per macroblock by the host decoder to the accelerator to specify macroblock control commands for most nonintra picture cases when using host-based IDCT.
DXVA_MBctrl_P_OffHostIDCT_1

The DXVA_MBctrl_P_OffHostIDCT_1 structure is sent once per macroblock by the host decoder to the accelerator to specify macroblock control commands for most nonintra pictures using off-host IDCT.
DXVA_MVvalue

The DXVA_MVvalue structure is sent by the host decoder to the accelerator to specify the two-dimensional motion vector value.
DXVA_PicEntry_AV1

The DXVA_PicEntry_AV1 structure specifies a reference to an uncompressed surface, with the additional metadata necessary for referencing that surface.
DXVA_PicParams_AV1

The DXVA_PicParams_AV1 structure provides the picture-level parameters of a compressed picture for AV1 video decoding.
DXVA_PicParams_HEVC_RangeExt

Learn more about the DXVA_PicParams_HEVC_RangeExt structure.
DXVA_PicParams_MJPEG

Learn more about the DXVA_PicParams_MJPEG structure.
DXVA_PicResample

The DXVA_PicResample structure is sent by the host decoder to the accelerator to control the resampling process. This process is invoked when the bDXVA_Func variable is equal to 4.
DXVA_PictureParameters

The DXVA_PictureParameters structure is sent by the host decoder to the accelerator to provide the picture-level parameters of a compressed picture for decoding on the accelerator.
DXVA_ProcAmpControlBlt

The DXVA_ProcAmpControlBlt structure contains the ProcAmp adjustment data that is output to the destination surface.
DXVA_ProcAmpControlCaps

The DXVA_ProcAmpControlCaps structure identifies the ProcAmp operations that the hardware supports.
DXVA_ProcAmpControlQueryRange

The DXVA_ProcAmpControlQueryRange structure contains the minimum, maximum, step size, and default value for each ProcAmp property.
DXVA_QMatrix_MJPEG

Learn more about the DXVA_QMatrix_MJPEG structure.
DXVA_QmatrixData

The DXVA_QmatrixData structure is sent by the host decoder to the accelerator to load inverse-quantization matrix data for off-host bitstream compressed video picture decoding.
DXVA_SliceInfo

The DXVA_SliceInfo structure is sent by the host decoder to the accelerator to specify the slice-level parameters of a slice of bitstream data for off-host bitstream compressed picture decoding.
DXVA_Status_AV1

The DXVA_Status_AV1 data structure is sent by the accelerator to the host software decoder to convey decoding status information.
DXVA_TCoef4Group

The DXVA_TCoef4Group structure is sent by the host decoder to the accelerator to specify the IDCT coefficient values.
DXVA_TCoefSingle

The DXVA_TCoefSingle structure is sent by the host decoder to the accelerator to specify IDCT coefficient values.
DXVA_Tile_AV1

The DXVA_Tile_AV1 structure is sent by the host software decoder to the accelerator to convey tile data locations.
DXVA_VideoDesc

The DXVA_VideoDesc structure is sent by the renderer to the driver to specify a description of the video stream on which the deinterlacing or frame-rate conversion operation is to be performed.
DXVA_VideoPropertyRange

The DXVA_VideoPropertyRange structure specifies the range of allowed values for ProcAmp control properties.
DXVA_VideoSample

The DXVA_VideoSample structure is sent by the renderer to the driver to specify the format of a video sample.
DXVA_VideoSample2

The DXVA_VideoSample2 structure is sent by the renderer to the driver to specify the format of a video sample.
DXVA_VideoSample32

The DXVA_VideoSample32 structure is used for forwarding 32-bit DXVA_DeinterlaceBltEx calls on 64-bit drivers.

Enumerations

 
DXVA_DeinterlaceTech

The DXVA_DeinterlaceTech enumeration identifies the underlying technology used to implement a particular deinterlace algorithm.
DXVA_DestinationFlags

The DXVA_DestinationFlags enumeration type contains a collection of flags that identify changes in the current destination surface from the previous destination surface.
DXVA_NominalRange

The DXVA_NominalRange enumeration type contains enumerators that identify whether sample data includes headroom (values beyond 1.0 white) and toeroom (superblacks below the reference 0.0 black).
DXVA_ProcAmpControlProp

The DXVA_ProcAmpControlProp enumeration is used to determine the required ProcAmp control adjustments.
DXVA_SampleFlags

The DXVA_SampleFlags enumeration type contains a collection of flags that identify changes in the current sample frame from the previous sample frame.
DXVA_SampleFormat

The DXVA_SampleFormat enumeration type describes the format of data that the input sample contains.
DXVA_VideoChromaSubsampling

The DXVA_VideoChromaSubsampling enumeration type contains enumerators that identify the chroma encoding scheme for Y'Cb'Cr' data.
DXVA_VideoLighting

The DXVA_VideoLighting enumeration type contains enumerators that identify lighting conditions for viewing video.
DXVA_VideoPrimaries

The DXVA_VideoPrimaries enumeration type contains enumerators that identify the color primaries, which state which RGB basis functions are used.
DXVA_VideoProcessCaps

The DXVA_VideoProcessCaps enumeration identifies operations that can be performed concurrently with the requested deinterlace.
DXVA_VideoTransferFunction

The DXVA_VideoTransferFunction enumeration type contains enumerators that identify the conversion function from R'G'B' to RGB.
DXVA_VideoTransferMatrix

The DXVA_VideoTransferMatrix enumeration type contains enumerators that identify the conversion matrix from Y'Cb'Cr' to R'G'B'.