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
FOURCC 形式の D3DFMT_A8R8G8B8または "AYUV" のパレット エントリの配列。 pEntries は、パレット エントリの数を取得するために NULL を に設定されます。 既定値は NULL です。
備考
4 ビットのパレット化された "AYUV" FOURCC 形式 "AI44"、および "IA44" では、最初の 16 エントリが使用されます。
8 ビットのパレット化された "AYUV" FOURCC 形式、"AI88"、D3DFMT_A8P8、およびD3DFMT_P8形式では、最初の 256 エントリが使用されます。
ピクセルにエントリより大きいパレット インデックスがある場合、ドライバーは、パレット エントリが不透明なアルファで白であると見なします。 フル レンジ RGB は D3DCOLOR_ARGB(255、255、255、255)、YCbCr は D3DCOLOR_AYUV(255、235、128、128) です。
Direct3D ランタイムは、すべてのパレット エントリを保持します。 ただし、ドライバーは、パレット エントリ配列を、サポートされているパレット化された形式に必要な最大エントリまで切り捨てる場合があります。
各エントリのアルファ値は、アルファ ブレンドに使用されます。
ドライバーの GetCaps 関数がD3DDDICAPS_DXVAHD_GETVPDEVCAPS値セットで呼び出されたときに、ドライバーが DXVAHDDDI_VPDEVCAPS 構造体の FeatureCaps メンバーのDXVAHDDDI_FEATURE_CAPS_ALPHA_PALETTE値を設定しない場合、すべてのパレット エントリにアルファ値が不透明 (0xFF) に設定されている必要があります。それ以外の場合、ドライバーの SetVideoProcessStreamState 関数はエラーを返します。
アルファ ブレンドの詳細については、「DXVAHDDDI_STREAM_STATE_ALPHA_DATA」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | DXVAHDDDI_STREAM_STATE_PALETTE_DATAは、Windows 7 オペレーティング システム以降でサポートされています。 |
ヘッダー | d3dumddi.h (D3dumddi.h を含む) |
関連項目
DXVAHDDDI_STREAM_STATE_ALPHA_DATA
GetCaps の
SetVideoProcessStreamState の