DXVA-HD DDI
This section applies only to Windows 7 and later, and Windows Server 2008 R2 and later versions of Windows operating system.
The DXVA-HD DDI is an extension to the Direct3D version 9 DDI to handle the processing of high-definition video. The DXVA-HD DDI consists of the following entry points:
The following D3DDDICAPS_TYPE values are used by the Direct3D runtime to retrieve information about the high-definition video processing capabilities that the user-mode display driver supports. The runtime sets these D3DDDICAPS_TYPE values in the Type member of the D3DDDIARG_GETCAPS structure that the pData parameter of the driver's GetCaps function points to when the runtime calls GetCaps.
D3DDDICAPS_DXVAHD_GETVPDEVCAPS
The driver provides a pointer to a DXVAHDDDI_VPDEVCAPS structure for the video processor capabilities that the decode device (which is specified in a DXVAHDDDI_DEVICE_DESC structure that is pointed to by the pInfo member of D3DDDIARG_GETCAPS) supports.D3DDDICAPS_DXVAHD_GETVPOUTPUTFORMATS
The driver provides an array of D3DDDIFORMAT enumeration types that represent the output formats for the decode device (which is specified in a DXVAHDDDI_DEVICE_DESC structure that is pointed to by the pInfo member of D3DDDIARG_GETCAPS).D3DDDICAPS_DXVAHD_GETVPINPUTFORMATS
The driver provides an array of D3DDDIFORMAT enumeration types that represent the input formats for the decode device (which is specified in a DXVAHDDDI_DEVICE_DESC structure that is pointed to by the pInfo member of D3DDDIARG_GETCAPS).D3DDDICAPS_DXVAHD_GETVPCAPS
The driver provides an array of DXVAHDDDI_VPCAPS structures for the capabilities for each video processor that the decode device (which is specified in a DXVAHDDDI_DEVICE_DESC structure that is pointed to by the pInfo member of D3DDDIARG_GETCAPS) supports.D3DDDICAPS_DXVAHD_GETVPCUSTOMRATES
The driver provides an array of DXVAHDDDI_CUSTOM_RATE_DATA structures for the custom frame rates that a video processor (which is specified by a CONST_GUID that is pointed to by the pInfo member of D3DDDIARG_GETCAPS) supports.D3DDDICAPS_DXVAHD_GETVPFILTERRANGE
The driver provides a pointer to a DXVAHDDDI_FILTER_RANGE_DATA structure for the range that the filter (which is specified by a DXVAHDDDI_FILTER enumeration value that is pointed to by the pInfo member of D3DDDIARG_GETCAPS) supports.The CreateVideoProcessor function creates a video processor that can process high-definition video.
The SetVideoProcessBltState function sets the state of a bit-block transfer (bitblt) for a video processor.
The GetVideoProcessBltStatePrivate function retrieves the state data of a private bitblt for a video processor.
The SetVideoProcessStreamState function sets the state of a stream for a video processor.
The GetVideoProcessStreamStatePrivate function retrieves the private stream-state data for a video processor.
The VideoProcessBltHD function processes video input streams and composes to an output surface.
The DestroyVideoProcessor function releases resources for a previously created video processor.