次の方法で共有


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 形式の種類のパレット エントリの配列。 パレット エントリの数を取得するには、pEntriesNULL に設定します。 既定値は 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 オペレーティング システム以降でサポートされています。
Header d3dumddi.h (D3dumddi.h を含む)

こちらもご覧ください

DXVAHDDDI_STREAM_STATE_ALPHA_DATA

DXVAHDDDI_VPDEVCAPS

GetCaps

SetVideoProcessStreamState