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.