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'. |