DXVADDI_DECODEBUFFERINFO 结构 (d3dumddi.h)
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类型的值,指示缓冲区所在的内存类型。
注解
在 D3DDDIARG_GETCAPS 结构的 pInfo 成员中指定指向 DXVADDI_DECODEINPUT 结构的指针,以及 D3DDDIARG_GETCAPS 的 Type 成员中的D3DDDICAPS_GETDECODECOMPRESSEDBUFFERINFO值-在调用用户模式显示驱动程序的 GetCaps 函数中,以检索有关加速特定 DirectX VA 视频解码类型所需的压缩缓冲区类型的信息。 有关压缩缓冲区类型的信息通过 D3DDDIARG_GETCAPS 的 pData 成员在DXVADDI_DECODEBUFFERINFO结构的数组中返回。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 Windows Vista 和更高版本的 Windows 操作系统中可用。 |
标头 | d3dumddi.h (包括 D3dumddi.h) |