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ビデオ仕様と互換性のある方法で策定されています。
必要条件
要件 | 価値 |
---|---|
ヘッダー | dxva.h (Dxva.h を含む) |
関連項目
RECT の