DXVA-HD DDI
本部分仅适用于 Windows 7 及更高版本,以及 Windows Server 2008 R2 和更高版本的 Windows 操作系统。
DXVA DDI 是 Direct3D 版本 9 ddi 的扩展,用于处理高清晰度视频的处理。 DXVA DDI 包含以下入口点:
Direct3D 运行时使用以下 D3DDDICAPS_TYPE 值来检索有关用户模式显示驱动程序支持的高清晰视频处理功能的信息。 运行时将这些D3DDDICAPS_TYPE值设置为D3DDDIARG_GETCAPS结构的类型成员中的值,在运行时调用GETCAPS时,驱动程序的GETCAPS函数的pData参数指向该成员。
D3DDDICAPS_DXVAHD_GETVPDEVCAPS
驱动程序提供了一个指针,该指针指向解码设备 (的视频处理器功能DXVAHDDDI_VPDEVCAPS结构, DXVAHDDDI_DEVICE_DESC结构中指定了该解码设备,该结构由D3DDDIARG_GETCAPS) 支持的pInfo成员指向。D3DDDICAPS_DXVAHD_GETVPOUTPUTFORMATS
驱动程序提供了D3DDDIFORMAT枚举类型的数组,这些类型表示解码设备 (的输出格式,该输出格式是D3DDDIARG_GETCAPS) 的pInfo成员指向的DXVAHDDDI_DEVICE_DESC结构中指定的。D3DDDICAPS_DXVAHD_GETVPINPUTFORMATS
驱动程序提供了D3DDDIFORMAT枚举类型的数组,这些类型表示解码设备 (的输入格式,该格式是由D3DDDIARG_GETCAPS) 的pInfo成员指向的DXVAHDDDI_DEVICE_DESC结构中指定的。D3DDDICAPS_DXVAHD_GETVPCAPS
驱动程序为每个视频处理器的功能提供了一个DXVAHDDDI_VPCAPS结构的数组,解码设备 (该DXVAHDDDI_DEVICE_DESC结构中指定了解码设备,该结构由D3DDDIARG_GETCAPS) 支持的pInfo成员指向。D3DDDICAPS_DXVAHD_GETVPCUSTOMRATES
驱动程序为自定义帧速率提供DXVAHDDDI_CUSTOM_RATE_DATA结构的数组,视频处理器 (由D3DDDIARG_GETCAPS) 支持的pInfo成员指向的 CONST_GUID 指定。D3DDDICAPS_DXVAHD_GETVPFILTERRANGE
驱动程序提供一个指针,该指针指向 (指定的筛选器DXVAHDDDI_FILTER_RANGE_DATA结构,此筛选器由D3DDDIARG_GETCAPS) 支持的pInfo成员指向的DXVAHDDDI_FILTER枚举值指定。CreateVideoProcessor函数将创建可处理高清晰度视频的视频处理器。
SetVideoProcessBltState函数为视频处理器设置位块传输 (bitblt) 的状态。
GetVideoProcessBltStatePrivate函数检索视频处理器专用 bitblt 的状态数据。
SetVideoProcessStreamState函数为视频处理器设置流的状态。
GetVideoProcessStreamStatePrivate函数检索视频处理器的专用流状态数据。
VideoProcessBltHD函数处理视频输入流,并将其组合到一个输出图面上。
DestroyVideoProcessor函数释放先前创建的视频处理器的资源。