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类型化值,该值指示缓冲区所在的内存类型。

言论

指向 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)

另请参阅

D3DDDIARG_GETCAPS

D3DDDICAPS_TYPE

DXVADDI_DECODEINPUT

GetCaps