DXVADDI_DECODEBUFFERINFO结构描述视频解码方案所需的特定类型的压缩缓冲区的信息。
语法
typedef struct _DXVADDI_DECODEBUFFERINFO {
[out] D3DDDIFORMAT CompressedBufferType;
[out] UINT CreationWidth;
[out] UINT CreationHeight;
[out] D3DDDI_POOL CreationPool;
} DXVADDI_DECODEBUFFERINFO;
成员
[out] CompressedBufferType
指示缓冲区像素格式的 D3DDDIFORMAT类型值。
[out] CreationWidth
缓冲区中数据的宽度作为位单位数。 例如,AYUV 数据以 32 位单位指定,IA44/AI44 数据以 8 位单位指定,DPXD 数据以 2 位单位指定。
驱动程序必须将一个值分配给 CreationWidth,该值是 2 的倍数,且不超过 65535。
[out] CreationHeight
缓冲区中数据的高度作为位单位数。 例如,AYUV 数据以 32 位单位指定,IA44/AI44 数据以 8 位单位指定,DPXD 数据以 2 位单位指定。
驱动程序必须将值分配给 CreationHeight 不超过 65535。
[out] CreationPool
一个 D3DDDI_POOL类型化值,该值指示缓冲区所在的内存类型。
言论
指向 DXVADDI_DECODEINPUT 结构的指针是在 D3DDDIARG_GETCAPS 结构的 pInfo 成员中指定的,以及 Type D3DDDIARG_GETCAPS 成员中的D3DDDICAPS_GETDECODECOMPRESSEDBUFFERINFO值 调用用户模式显示驱动程序的 GetCaps 函数,以检索有关加速特定 DirectX VA 视频解码类型所需的压缩缓冲区类型的信息。 通过D3DDDIARG_GETCAPS的 pData 成员,在DXVADDI_DECODEBUFFERINFO结构数组中返回有关压缩缓冲区类型的信息。
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | 在 Windows Vista 和更高版本的 Windows作系统中可用。 |
| 标头 | d3dumddi.h (包括 D3dumddi.h) |