DXVA_VideoSample2 構造体 (dxva.h)
DXVA_VideoSample2構造は、レンダラーによってドライバーに送信され、ビデオ サンプルの形式を指定します。
構文
typedef struct _DXVA_VideoSample2 {
DWORD Size;
DWORD Reserved;
REFERENCE_TIME rtStart;
REFERENCE_TIME rtEnd;
DWORD SampleFormat;
DWORD SampleFlags;
VOID *lpDDSSrcSurface;
RECT rcSrc;
RECT rcDst;
DXVA_AYUVsample2 Palette[16];
} DXVA_VideoSample2, *LPDXVA_VideoSample2;
メンバー
Size
64 ビット バージョンのオペレーティング システムに対してのみコンパイルされます。
この構造体のサイズを示します。
Reserved
64 ビット バージョンのオペレーティング システムに対してのみコンパイルされます。
予約済み。
rtStart
サンプルの開始時刻を指定します。
rtEnd
サンプルの終了時刻を指定します。
SampleFormat
DXVA_ExtendedFormat列挙型の値によって定義されるサンプルの形式を指定します。
SampleFlags
前のサンプル フレームからの現在のサンプル フレームの変更を示すフラグのコレクションを指定します。 このメンバーは、 DXVA_SampleFlags 列挙型の 1 つ以上のフラグのビットごとの OR です。
lpDDSSrcSurface
サンプルを表す DD_SURFACE_LOCAL 構造体へのポインター。
rcSrc
ソースサーフェス上の四角形の左上および右下の点を記述する RECT 構造体を指定します。 これらのポイントは、ビット ブロック転送のソース データの領域と、ソースサーフェス上の位置を定義します。
rcDst
変換先サーフェス上の四角形の左上と右下の点を記述する RECT 構造体を指定します。 これらのポイントは、ビット ブロック転送が行われる領域と、ターゲット サーフェス上の位置を定義します。
Palette[16]
パレット化されたビデオ サブストリーム ピクセル 形式の完全 な 16 カラー パレットを表すDXVA_AYUVsample2構造体の配列を指定します。 ドライバーは、このパレットを使用してサブストリーム サンプルを合成します。 非パレットピクセル形式の場合、パレットは 0 で、無視できます。
注釈
ビデオ サブストリーム サンプルの場合、 rtStart メンバーと rtEnd メンバーは 0 に設定されます。
SampleFormat メンバーは、サンプルがインターレース解除操作の参照か、インターレース解除されたビデオ フレームと組み合わせる必要があるビデオ サブストリーム サンプルかを示します。 DXVA_SampleFormat 列挙型の DXVA_SampleSubStream値 (Windows Server 2003 SP1 以降および Windows XP sp2 以降の場合は新規) は、ビデオ サブストリーム サンプルの形式を指定します。
SampleFlags メンバーには、前のサンプル フレームからの現在のサンプル フレームの変更を示すフラグのコレクションが含まれています。 これらのフラグを使用して、ドライバー コードを最適化できます。 つまり、前のサンプル フレームから変更が発生していない場合、コードは現在のサンプル フレームに対して操作を実行する必要はありません。
DXVA_DeinterlaceBltEx構造体の Source メンバーの配列に入力サンプルを配置する方法については、「入力バッファーの順序」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | この構造は、SP1 以降の Windows Server 2003 と、SP2 以降の Windows XP にのみ適用されます。 |
Header | dxva.h (Dxva.h を含む) |