次の方法で共有


IVMRDeinterlaceControl インターフェイス

このトピックは Windows XP Service Pack 1 にのみ適用。

IVMRDeinterlaceControl インターフェイスは、Video Mixing Renderer フィルタ (VMR-7 のみ) を使った、高度なハードウェア アクセラレートの非インターレース処理のサポートを提供する。アプリケーションやその他のフィルタは、このインターフェイスを使って、VMR が DirectX ビデオ アクセラレーション (DirectX VA) のハードウェア非インターレース処理を管理する方法を制御できる。

IVMRDeinterlaceControl インターフェイスは、IUnknown から継承するメソッド以外に以下のメソッドも公開する。

メソッド 説明
GetActualDeinterlaceMode VMR が指定されたストリームに対して使っている非インターレース モードを返す。
GetDeinterlaceMode 指定されたビデオ ストリームの非インターレース モードを取得する。
GetDeinterlaceModeCaps グラフィック デバイス ドライバがサポートする特定の非インターレース モードの能力を取得する。
GetDeinterlacePrefs VMR が優先モードを使えない場合は、どのように非インターレース モードを選択するかを問い合わせる。
GetNumberOfDeinterlaceModes 指定されたビデオ フォーマットに対して、VMR が利用できる非インターレース モードを取得する。
SetDeinterlaceMode 指定されたビデオ ストリームの非インターレース モードを設定する。
SetDeinterlacePrefs VMR が優先モードを使えない場合は、どのように非インターレース モードを選択するかを指定する。

注意

このインターフェイスは、VMR がミキサー モードの場合に限って適用できる。VMR がミキサー モードでない場合、このインターフェイスのすべてのメソッドは VFW_E_VMR_NOT_IN_MIXER_MODE を返す。

非インターレース モードは GUID によって識別される。グラフィック デバイス ドライバは、サポートするモードに対応する GUID の配列を返す。この配列は、最高品質から最低品質の品質順にソートされている。GUID のリストを取得するには、GetNumberOfDeinterlaceModes メソッドを呼び出す。特定のモードに関する情報を取得するには、この GUID を GetDeinterlaceModeCaps メソッドに渡す。VMR が特定のモードを使うように構成するには、SetDeinterlaceMode メソッドを呼び出す。

参照