DXVAHD_STREAM_STATE_PALETTE_DATA構造体 (dxvahd.h)
Microsoft DirectX Video Acceleration High Definition (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 表現を使用します。 アルファ チャネルはアルファ ブレンドに使用されます。 「DXVAHD_STREAM_STATE_ALPHA_DATA」を参照してください。
解説
このストリームの状態は、淡色化された色の形式を持つ入力ストリームに使用されます。 ピクセルあたり 4 ビット (bpp) の古い形式では、リスト内の最初の 16 個のエントリが使用されます。 8 bpp の形式では、最初の 256 エントリが使用されます。
ピクセルのパレット インデックスがエントリ数より大きい場合、デバイスはピクセルを不透明なアルファで白として扱います。 全範囲 RGB の場合、この値は (255、255、255、255) になります。YCbCr の場合、値は (255、235、128、128) になります。
呼び出し元は pEntries 配列を割り当てます。 Count メンバーを配列内の要素の数に設定します。 状態データを取得するときに、 pEntries メンバーを NULL に設定して、パレット エントリの数を取得できます。 デバイスは Count メンバーのカウントを返します。
DXVA-HD デバイスに DXVAHD_FEATURE_CAPS_ALPHA_PALETTE 機能がない場合は、すべてのパレット エントリのアルファ値が 0xFF (不透明) である必要があります。 それ以外の場合は、 IDXVAHD_VideoProcessor::SetVideoProcessStreamState からエラーが返されます。
デバイス機能を取得するには、IDXVAHD_Device::GetVideoProcessorDeviceCaps を呼び出し、DXVAHD_VPDEVCAPS構造体の FeatureCaps メンバーをチェックします。
要件
サポートされている最小のクライアント | Windows 7 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 R2 [デスクトップ アプリのみ] |
Header | dxvahd.h |