次の方法で共有


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

関連項目

DXVA-HD

DXVAHD_STREAM_STATE

Direct3D ビデオ構造

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

Media Foundation Structures