次の方法で共有


Video Mixing Renderer フィルタ 7

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

Microsoft® Windows® XP では、Video Mixing Renderer 7 (VMR-7) が既定のビデオ レンダラである。このフィルタは内部で DirectDraw 7 を使うため、VMR-7 と呼ばれる。DirectX 9 では、似ている別のフィルタである VMR-9 を XP 以外のシステムでの再頒布に使える。VMR-9 は Direct3D 9 を使う。

注 : VMR は Windows XP でのみ使用できる。再頒布された DirectX と旧バージョンの Windows の組み合わせでは使えない。ほとんどの場合、アプリケーション開発者には、Video Mixing Renderer 9 の使用を推奨する。

VMR には以下のような機能がある。

  • 最大 16 入力ストリームを使った完全なアルファ ブレンディング
  • レンダリング前の合成イメージへのアクセス
  • サードパーティがカスタム ビデオ エフェクトを実装できるようにしたプラグイン モデル

Windows XP でグラフを構築する際、アプリケーションが明示的に旧型のビデオ レンダラ フィルタやオーバーレイ ミキサ フィルタを作成してグラフに追加した場合を除き、フィルタ グラフ マネージャはそれらを使わない。

詳細については、「Video Mixing Renderer の使い方」を参照すること。

フィルタ インターフェイス IAMVideoAcceleratorIBaseFilterIBasicVideoIBasicVideo2IQualPropIVideoWindowIVMRAspectRatioControlIVMRDeinterlaceControlIVMRFilterConfigIVMRImageCompositorIVMRImagePresenterIVMRImagePresenterConfigIVMRMixerBitmapIVMRMixerControlIVMRSurfaceAllocatorIVMRSurfaceAllocatorNotifyIVMRWindowlessControl
入力ピン メディア タイプ MEDIATYPE_Video メジャー タイプを持つあらゆるタイプ。
入力ピン インターフェイス IAMVideoAcceleratorIMemInputPinIOverlay (「注意」を参照)、IPinIPinConnectionIQualityControlIVMRVideoStreamControl
出力ピン メディア タイプ 該当なし。
出力ピン インターフェイス 該当なし。
フィルタ CLSID このフィルタには 2 つの CLSID が関連付けられている。
  • CLSID_VideoMixingRenderer: VMR-7 を作成する。VMR-7 を作成するための十分なシステム リソースがない場合は、CoCreateInstance の呼び出しは失敗する。
  • CLSID_VideoRendererDefault: システム リソースが使用可能な場合は VMR-7 を作成する。そうでない場合は以前のビデオ レンダラ フィルタを作成する。

VMR-7 の特定の機能が必要な場合は、CLSID_VideoMixingRenderer を使用する。そうでない場合は、CLSID_VideoRendererDefault を使用する。これは以前のビデオ レンダラ フィルタを利用するため、ほぼ確実に失敗しない。

プロパティ ページ CLSID N/A
実行モジュール Quartz.dll
メリット MERIT_PREFERRED + 1
フィルタ カテゴリ CLSID_LegacyAmFilterCategory

注意

入力ピンは、VMR-7 フィルタがウィンドウ モードの場合にのみ IOverlay インターフェイスを公開する。ピンが実装する IOverlay メソッドは GetWindowHandle のみである。このメソッドにより、アプリケーションは、フィルタのビデオ ウィンドウへのハンドルを取得する。他のすべての IOverlay メソッドは E_NOTIMPL を返す。ウィンドウレス モードでは、このフィルタはビデオ ウィンドウを作成しないため、ピンはインターフェイスを公開しない。