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 位的 Palettized 格式 (bpp) 使用清單中的前 16 個專案。 具有 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

媒體基礎結構