DXVA_DeinterlaceCaps構造体 (dxva.h)
DXVA_DeinterlaceCaps構造体では、インターレース解除モードのドライバー機能について説明します。
構文
typedef struct _DXVA_DeinterlaceCaps {
DWORD Size;
DWORD NumPreviousOutputFrames;
DWORD InputPool;
DWORD NumForwardRefSamples;
DWORD NumBackwardRefSamples;
D3DFORMAT d3dOutputFormat;
DXVA_VideoProcessCaps VideoProcessingCaps;
DXVA_DeinterlaceTech DeinterlaceTechnology;
} DXVA_DeinterlaceCaps, *LPDXVA_DeinterlaceCaps;
メンバー
Size
この構造体のサイズを示します。
NumPreviousOutputFrames
インターレース解除アルゴリズムによって以前に出力された必要なフレームの数を示します。 このメンバーは、再帰的なインターレース解除アルゴリズムで使用されます。
InputPool
インターレースされたソース サーフェスの割り当て元となるメモリ プールを示します。 詳細については、Microsoft Window SDK ドキュメントのD3DPOOL列挙の種類に関するページを参照してください。
NumForwardRefSamples
定義されたインターレース解除モードに必要な前方参照サンプルの数を示します。 これらのサンプルは、今後のフィールドに含まれる予定です。 この値は、bob と line ブレンドの場合は 0 であり、アダプティブ デインターレースとフレーム レート変換には複数の値を指定できます。
NumBackwardRefSamples
定義されたインターレース解除モードに必要な後方参照サンプルを示します。 サンプルは過去のフィールドにあります。 この値は bob の場合は 0、ライン ブレンドの場合は 1 で、アダプティブ デインターレースとフレーム レート変換には複数の値を指定できます。
d3dOutputFormat
出力フレームの Direct3D サーフェス形式を示します。 通常、インターレース解除アルゴリズムは、入力サンプル形式に一致するサーフェス形式でフレームを出力します。 このメンバーは、VMR またはその他のビデオ レンダラーが、正しい出力フレーム サーフェスを deinterlace ハードウェアに提供できることを保証します。
DXVA_VideoProcessCaps列挙でDXVA_Deinterlace_YUV2RGB列挙子が返された場合、VMR では、D3DFMT_X8R8G8B8形式に加えて、このメンバーによって有効な出力形式が指定されているものと見なされます。
VideoProcessingCaps
要求された deinterlace と同時に実行できる操作を示す DXVA_VideoProcessCaps 列挙体を指定します。
DeinterlaceTechnology
このインターレース解除デバイスで使用されるインターレース解除テクノロジを示す DXVA_DeinterlaceTech 列挙体を指定します。
注釈
ドライバーは 、Size メンバーが割り当てられたDXVA_DeinterlaceCaps構造体を受け取り、残りのメンバーに値を割り当て、レンダラーにDXVA_DeinterlaceCapsを返します。
要件
要件 | 値 |
---|---|
Header | dxva.h (Dxva.h を含む) |