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

另请参阅

DXVA-HD

DXVAHD_STREAM_STATE

Direct3D 视频结构

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

媒体基础结构