DXVA_DeinterlaceBltEx32 構造体 (dxva.h)
DXVA_DeinterlaceBltEx構造体では、デインターレースまたはフレーム レート変換のパラメーター、デインターレースまたはフレーム レート変換されたビデオを指定されたビデオ サブストリームと組み合わせ、結合された出力を宛先サーフェスに書き込むパラメーターについて説明します。 これは、64 ビット ドライバーで 32 ビット DXVA_DeinterlaceBltEx 呼び出しを転送するために使用されます。
構文
typedef struct _DXVA_DeinterlaceBltEx32 {
DWORD Size;
DXVA_AYUVsample2 BackgroundColor;
RECT rcTarget;
REFERENCE_TIME rtTarget;
DWORD NumSourceSurfaces;
FLOAT Alpha;
DXVA_VideoSample32 Source[MAX_DEINTERLACE_SURFACES];
DWORD DestinationFormat;
DWORD DestinationFlags;
} DXVA_DeinterlaceBltEx32;
メンバー
Size
構造体のサイズをバイト単位で指定します。
BackgroundColor
背景色と不透明度レベルを識別する DXVA_AYUVsample2 構造体を指定します。 WINDOWS Server 2003 SP1 および Windows XP SP2 の場合、不透明度レベルは使用されず、ドライバーでは無視する必要があります。
rcTarget
出力イメージの書き込み先のサーフェス内の位置を記述する RECT 構造体へのポインターを指定します。 出力イメージは rcTarget 四角形内のピクセルに制限されます。つまり、この四角形内のすべてのピクセルを書き込む必要があります。この四角形の外側のピクセルは変更しないでください。
rtTarget
入力フレームのシーケンス内の出力フレームの位置を識別します。 インターレース解除のみを実行する場合、ターゲット時刻は、 DXVA_VideoSample32 構造で定義されているサンプルの開始表示時間、または開始表示時間と終了表示時間の中間点のいずれかと一致する必要があります。 詳細については、「解説」を参照してください。
フレーム レート変換が要求された場合、 rtTarget 時間はサンプルの rtStart 時間と異なる場合があります。
NumSourceSurfaces
Source 配列に渡される有効なサーフェスの数を指定します。
Alpha
出力イメージがコピー先サーフェスに書き込まれるときの平面透過性の値を指定します。 SP1 の Windows Server 2003 と SP2 の Windows XP の場合、この値は常に 1.0F です。これは、イメージ全体が不透明であり、イメージ全体にアルファ ブレンドが必要ないことを示します。
Source[MAX_DEINTERLACE_SURFACES]
インターレース解除、フレーム レート変換、サブストリーム合成操作に必要な入力サンプルを記述する、DXVA_VideoSample32構造体の配列を指定します。 この配列に入力サンプルを配置する方法については、「 入力バッファーの順序」を参照してください。
DestinationFormat
変換先サーフェスの書式情報を指定します。 WINDOWS Server 2003 SP1 および Windows XP SP2 の場合、このメンバーは 0 に設定されます。
DestinationFlags
前の宛先サーフェスからの現在の変換先サーフェスの変更を示すフラグのコレクションを指定します。 このメンバーは、 DXVA_DestinationFlags 列挙型の 1 つ以上のフラグのビットごとの OR です。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | この構造は、SP1 以降の Windows Server 2003 と、SP2 以降の Windows XP にのみ適用されます。64 ビット バージョンのオペレーティング システムに対してのみコンパイルされます。 |
Header | dxva.h (Dxva.h を含む) |