次の方法で共有


ID3D11VideoContext::VideoProcessorSetStreamPalette メソッド (d3d11.h)

ビデオ プロセッサ上の入力ストリームのカラー パレット エントリを設定します。

構文

void VideoProcessorSetStreamPalette(
  [in] ID3D11VideoProcessor *pVideoProcessor,
  [in] UINT                 StreamIndex,
  [in] UINT                 Count,
  [in] const UINT           *pEntries
);

パラメーター

[in] pVideoProcessor

ID3D11VideoProcessor インターフェイスへのポインター。 このポインターを取得するには、 ID3D11VideoDevice::CreateVideoProcessor を呼び出します。

[in] StreamIndex

入力ストリームの 0 から始まるインデックス。 ストリームの最大数を取得するには、ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps を呼び出し、MaxStreamStates 構造体メンバーをチェックします。

[in] Count

pEntries 配列内の要素の数。

[in] pEntries

パレット エントリの配列へのポインター。 RGB ストリームの場合、パレット エントリは DXGI_FORMAT_B8G8R8A8 表現を使用します。 YCbCr ストリームの場合、パレット エントリは DXGI_FORMAT_AYUV 表現を使用します。 呼び出し元は配列を割り当てます。

戻り値

なし

解説

このメソッドは、淡色化された色の形式を持つ入力ストリームにのみ適用されます。 ピクセルあたり 4 ビット (bpp) の古い形式では、リスト内の最初の 16 個のエントリが使用されます。 8 bpp の形式では、最初の 256 エントリが使用されます。

ピクセルのパレット インデックスがエントリ数より大きい場合、デバイスはピクセルを不透明なアルファで白として扱います。 全範囲 RGB の場合、この値は (255、255、255、255) です。YCbCr の場合、値は (255、235、128、128) です。

ドライバーが D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE 機能フラグを報告しない場合は、すべてのパレット エントリのアルファ値が 0xFF (不透明) である必要があります。 この機能を照会するには、 ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps を呼び出します。

要件

要件
サポートされている最小のクライアント Windows 8 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー d3d11.h

こちらもご覧ください

ID3D11VideoContext