共用方式為


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混合。

如果驅動程式未在 FeatureCaps 中設定DXVAHDDDI_FEATURE_CAPS_ALPHA_PALETTE值,DXVAHDDDI_VPDEVCAPS 結構 成員時,當驅動程式的 GetCaps 函式是以設定D3DDDICAPS_DXVAHD_GETVPDEVCAPS值來呼叫時,每個調色盤專案都必須將 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