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 |