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 函式時,未在DXVAHDDDI_VPDEVCAPS結構的 Feature D3DDDICAPS_DXVAHD_GETVPDEVCAPS Caps 成員中設定DXVAHDDDI_FEATURE_CAPS_ALPHA_PALETTE值,則每個調色盤專案都必須將 alpha 值設定為不透明 (0xFF) ;否則,驅動程式的 SetVideoProcessStreamState 函式會傳回錯誤。

如需Alpha混合的詳細資訊,請參閱 DXVAHDDDI_STREAM_STATE_ALPHA_DATA

規格需求

需求
最低支援的用戶端 從 Windows 7 操作系統開始,支援DXVAHDDDI_STREAM_STATE_PALETTE_DATA。
標頭 d3dumddi.h (include D3dumddi.h)

另請參閱

DXVAHDDDI_STREAM_STATE_ALPHA_DATA

DXVAHDDDI_VPDEVCAPS

GetCaps

SetVideoProcessStreamState