次の方法で共有


DXVA_Highlight構造体 (dxva.h)

DXVA_Highlight構造体は、ホスト デコーダーによってアクセラレータに送信され、サブPICTURE の強調表示された四角形領域を指定し、DCCMD データと DPXD サーフェスを含むアルファ ブレンド サーフェスを作成します。

構文

typedef struct _DXVA_Highlight {
  WORD wHighlightActive;
  WORD wHighlightIndices;
  WORD wHighlightAlphas;
  RECT HighlightRect;
} DXVA_Highlight, *LPDXVA_Highlight;

メンバーズ

wHighlightActive

四角形の強調表示領域がアクティブかどうかを示します。 ゼロは非アクティブを示し、1 はアクティブであることを示します。 非アクティブな場合、強調表示データはブレンドされた図の内容に影響を与える必要はありません。

wHighlightIndices

4 つのパレット インデックスが含まれています。 各パレット インデックスは 4 ビットで構成されます。 DXPD の強調表示された四角形領域の各 2 ビット インデックスは、これら 4 つのパレット インデックスの中から選択するために使用されます。 最上位ビットはインデックス 3 用、次の 4 ビットはインデックス 2 用、次の 4 ビットはインデックス 1 用、4 ビットはインデックス 0 用です。

wHighlightAlphas

4 つの不透明度の値が含まれています。 各不透明度の値は 4 ビットで構成されます。 DXPD の強調表示された四角形領域の各 2 ビット インデックスは、これら 4 つの不透明度値の中から選択するために使用されます。 最上位ビットはインデックス 3 用、次の 4 ビットはインデックス 2 用、次の 4 ビットはインデックス 1 用、4 ビットはインデックス 0 用です。

これらの 4 ビットの不透明度の値はそれぞれ、SampleAlpha4 変数と呼ばれ、次のように解釈されます。

  • 値 0 は、対応する場所のグラフィック コンテンツが透明であることを示します (そのため、対応するビットによってインデックス付けされたパレット エントリ wHighlightIndices 結果のブレンドされた図には影響しません)。 0 の値の場合、指定されたブレンドは、ビデオ画像コンテンツを変更せずに使用します。
  • 値 15 は、対応する場所のグラフィック コンテンツが不透明であることを示します (これにより、対応するビットによってインデックス付けされたパレット エントリ wHighlightIndices 結果のブレンドされた図が完全に決定されます)。
  • 0 以外の値の場合、指定したブレンドは次の式を使用して検出されます。
  • ( ( ( (SampleAlpha4 + 1) x (グラフィック値) ) + ( ( (15 - SampleAlpha4) x (図の値) ) + 8 ) >> 4

HighlightRect

強調表示四角形の領域を定義する RECT 構造体を指定します。

RECT ディメンションには、次の制限が適用されます。

  • と上 は 0 以上である必要があります。
  • と下 、それぞれ左 と上 大きくする必要があります。
  • は 720 を超えてはなりません。また、下部 576 を超えてはなりません。

備考

DXVA_Highlight構造は、DVDフォーラムで定められたDVDビデオ仕様と互換性のある方法で策定されています。

DVD 仕様でサブPicture の四角形領域を定義する方法と、Microsoft が使用する規則には違いがあります。 このセクションは Microsoft の規則に従い、図の左上隅にある幅 10 と高さ 10 の四角形は、左上 = 0、 = 0、 = 10、 = 10 で定義されます。 DVD 仕様では、右 = 9 定義され、下部 = 9 定義されます。
 

必要条件

要件 価値
ヘッダー dxva.h (Dxva.h を含む)

関連項目

RECT