DXVAHD_STREAM_STATE_PALETTE_DATA 结构 (dxvahd.h)
使用 Microsoft DirectX 视频加速高清 (DXVA-HD) 时,包含输入流的调色板条目。
语法
typedef struct _DXVAHD_STREAM_STATE_PALETTE_DATA {
UINT Count;
D3DCOLOR *pEntries;
} DXVAHD_STREAM_STATE_PALETTE_DATA;
成员
Count
调色板条目数。 默认状态值为 0。
pEntries
指向 D3DCOLOR 值数组的指针。 对于 RGB 流,调色板条目使用 D3DFMT_A8R8G8B8 (ARGB-32) 表示形式。 对于 YCbCr 流,调色板条目使用 AYUV 表示形式。 alpha 通道用于 alpha 混合;请参阅 DXVAHD_STREAM_STATE_ALPHA_DATA。
备注
此流状态用于具有淡化颜色格式的输入流。 每像素 4 位 (bpp) 使用列表中的前 16 个条目的 Palettized 格式。 8 bpp 的格式使用前 256 个条目。
如果像素的调色板索引大于条目数,则设备会将该像素视为具有不透明 alpha 的白色。 对于全范围 RGB,此值将 (255、255、255、255) ;对于 YCbCr,该值将为 (255、235、128、128) 。
调用方分配 pEntries 数组。 将 Count 成员设置为数组中的元素数。 检索状态数据时,可以将 pEntries 成员设置为 NULL 以获取调色板条目数。 设备将返回 Count 成员中的 计数 。
如果 DXVA-HD 设备没有 DXVAHD_FEATURE_CAPS_ALPHA_PALETTE 功能,则每个调色板条目的 alpha 值都必须0xFF (不透明) 。 否则,将从 IDXVAHD_VideoProcessor::SetVideoProcessStreamState 返回错误。
若要获取设备功能,请调用 IDXVAHD_Device::GetVideoProcessorDeviceCaps 并检查DXVAHD_VPDEVCAPS 结构的 FeatureCaps 成员。
要求
最低受支持的客户端 | Windows 7 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 R2 [仅限桌面应用] |
标头 | dxvahd.h |