Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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.