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)

另请参阅

D3DDDIARG_GETCAPS

D3DDDICAPS_TYPE

DXVADDI_DECODEINPUT

GetCaps