DXVAHDDDI_STREAM_STATE_PALETTE_DATA 结构 (d3dumddi.h)

DXVAHDDDI_STREAM_STATE_PALETTE_DATA结构描述指定输入的调色板条目的流状态数据。

语法

typedef struct _DXVAHDDDI_STREAM_STATE_PALETTE_DATA {
  [in] UINT     Count;
  [in] D3DCOLOR *pEntries;
} DXVAHDDDI_STREAM_STATE_PALETTE_DATA;

成员

[in] Count

pEntries 成员指定的数组中的调色板条目数。 默认值为 0。

[in] pEntries

D3DFMT_A8R8G8B8或“AYUV” FOURCC 格式类型的调色板条目数组。 pEntries 设置为 NULL 以检索调色板条目数。 默认值为 NULL。

注解

4 位托盘化“AYUV”FOURCC 格式、“AI44”和“IA44”使用前 16 个条目。

8 位托盘化“AYUV”FOURCC 格式、“AI88”、D3DFMT_A8P8和D3DFMT_P8格式使用前 256 个条目。

如果像素的调色板索引大于条目,则驱动程序假定调色板条目为白色,不透明 alpha。 全范围 RGB D3DCOLOR_ARGB (为 255、255、255、255) ,YCbCr D3DCOLOR_AYUV (为 255、235、128、128) 。

Direct3D 运行时维护所有调色板条目。 但是,驱动程序可能会将调色板条目数组截断为支持托盘化格式所需的最大条目。

每个条目的 alpha 值用于 alpha 混合。

如果使用 D3DDDICAPS_DXVAHD_GETVPDEVCAPS 值调用驱动程序的 GetCaps 函数时,驱动程序未在 DXVAHDDDI_VPDEVCAPS 结构的 FeatureCaps 成员中设置DXVAHDDDI_FEATURE_CAPS_ALPHA_PALETTE值,则每个调色板条目都必须将 alpha 值设置为不透明 (0xFF) ;否则,驱动程序的 SetVideoProcessStreamState 函数将返回错误。

有关 alpha 混合的详细信息,请参阅 DXVAHDDDI_STREAM_STATE_ALPHA_DATA

要求

要求
最低受支持的客户端 从 Windows 7 操作系统开始支持DXVAHDDDI_STREAM_STATE_PALETTE_DATA。
标头 d3dumddi.h (包括 D3dumddi.h)

另请参阅

DXVAHDDDI_STREAM_STATE_ALPHA_DATA

DXVAHDDDI_VPDEVCAPS

GetCaps

SetVideoProcessStreamState