DXVA_DeinterlaceBltEx 構造体 (dxva.h)

DXVA_DeinterlaceBltEx構造体は、デインターレースまたはフレーム レート変換のパラメーター、デインターレースまたはフレーム レート変換されたビデオを指定されたビデオ サブストリームと組み合わせたり、結合された出力を宛先サーフェスに書き込んだりするためのパラメーターを記述します。

構文

typedef struct _DXVA_DeinterlaceBltEx {
  DWORD             Size;
  DXVA_AYUVsample2  BackgroundColor;
  RECT              rcTarget;
  REFERENCE_TIME    rtTarget;
  DWORD             NumSourceSurfaces;
  FLOAT             Alpha;
  DXVA_VideoSample2 Source[MAX_DEINTERLACE_SURFACES];
  DWORD             DestinationFormat;
  DWORD             DestinationFlags;
} DXVA_DeinterlaceBltEx;

メンバー

Size

構造体のサイズをバイト単位で指定します。

BackgroundColor

背景色と不透明度レベルを識別する DXVA_AYUVsample2 構造体を指定します。 WINDOWS Server 2003 SP1 および Windows XP SP2 の場合、不透明度レベルは使用されず、ドライバーでは無視する必要があります。

rcTarget

出力イメージの書き込み先のサーフェス内の位置を記述する RECT 構造体へのポインターを指定します。 出力イメージは rcTarget 四角形内のピクセルに制限されます。つまり、この四角形内のすべてのピクセルを書き込む必要があります。この四角形の外側のピクセルは変更しないでください。

rtTarget

入力フレームのシーケンス内の出力フレームの位置を識別します。 インターレース解除のみを実行する場合、ターゲット時間は、 DXVA_VideoSample2 構造で定義されているサンプルの開始表示時間、または開始表示時間と終了表示時間の中間点のいずれかと一致する必要があります。 詳細については、「解説」を参照してください。

フレーム レート変換が要求された場合、 rtTarget 時間はサンプルの rtStart 時間と異なる場合があります。

NumSourceSurfaces

Source 配列に渡される有効なサーフェスの数を指定します。

Alpha

出力イメージがコピー先サーフェスに書き込まれるときの平面透過性の値を指定します。 SP1 の Windows Server 2003 と SP2 の Windows XP の場合、この値は常に 1.0F です。これは、イメージ全体が不透明であり、イメージ全体にアルファ ブレンドが必要ないことを示します。

Source[MAX_DEINTERLACE_SURFACES]

インターレース解除、フレーム レート変換、サブストリーム合成操作に必要な入力サンプルを記述する、DXVA_VideoSample2構造体の配列を指定します。 この配列に入力サンプルを配置する方法については、「 入力バッファーの順序」を参照してください。

DestinationFormat

変換先サーフェスの書式情報を指定します。 WINDOWS Server 2003 SP1 および Windows XP SP2 の場合、このメンバーは 0 に設定されます。

DestinationFlags

前の宛先サーフェスからの現在の変換先サーフェスの変更を示すフラグのコレクションを指定します。 このメンバーは、 DXVA_DestinationFlags 列挙型の 1 つ以上のフラグのビットごとの OR です。

注釈

render は、ビット ブロック転送のデインターレースまたはフレーム レート変換パラメーターを指定するために、DXVA_DeinterlaceBltEx構造体をアクセラレータに送信します。

DXVA_VideoSample2構造体で定義されているように、サンプル内の 1 つのフィールドから 1 つのフレームを作成する場合、rtTarget はそのフィールドの開始時刻である必要があります。 1 つのサンプルに 2 つのフィールドがあり、両方のインターレースを解除する場合は、 DeinterlaceBltEx が 2 回呼び出されます。 DeinterlaceBltEx が初めて呼び出されると、rtTarget が開始表示時間になります。 2 回目の DeinterlaceBltEx が呼び出されると、 rtTarget は開始表示時間と終了表示時間の中間点になります。 つまり、最初の呼び出しでは rtTarget = rtStart です。 2 番目の呼び出しの場合、 rtTarget = (rtStart + rtEnd) / 2。

要件

要件
サポートされている最小のクライアント この構造は、SP1 以降の Windows Server 2003 と、SP2 以降の Windows XP にのみ適用されます。
Header dxva.h (Dxva.h を含む)

こちらもご覧ください

DXVA_DeinterlaceCaps

DXVA_DestinationFlags

DXVA_VideoSample2

DeinterlaceBltEx