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 混合。
如果在调用驱动程序的 getCaps GetCaps D3DDDICAPS_DXVAHD_GETVPDEVCAPS 函数时未在 FeatureCaps 成员中设置 DXVAHDDDI_VPDEVCAPS 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) |