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 の使い方」を参照すること。
フィルタ インターフェイス | IAMVideoAccelerator、IBaseFilter、IBasicVideo、IBasicVideo2、IQualProp、IVideoWindow、IVMRAspectRatioControl、IVMRDeinterlaceControl、IVMRFilterConfig、IVMRImageCompositor、IVMRImagePresenter、IVMRImagePresenterConfig、IVMRMixerBitmap、IVMRMixerControl、IVMRSurfaceAllocator、IVMRSurfaceAllocatorNotify、IVMRWindowlessControl |
入力ピン メディア タイプ | MEDIATYPE_Video メジャー タイプを持つあらゆるタイプ。 |
入力ピン インターフェイス | IAMVideoAccelerator、IMemInputPin、IOverlay (「注意」を参照)、IPin、IPinConnection、IQualityControl、IVMRVideoStreamControl |
出力ピン メディア タイプ | 該当なし。 |
出力ピン インターフェイス | 該当なし。 |
フィルタ CLSID | このフィルタには 2 つの CLSID が関連付けられている。
VMR-7 の特定の機能が必要な場合は、CLSID_VideoMixingRenderer を使用する。そうでない場合は、CLSID_VideoRendererDefault を使用する。これは以前のビデオ レンダラ フィルタを利用するため、ほぼ確実に失敗しない。 |
プロパティ ページ CLSID | N/A |
実行モジュール | Quartz.dll |
メリット | MERIT_PREFERRED + 1 |
フィルタ カテゴリ | CLSID_LegacyAmFilterCategory |
注意
入力ピンは、VMR-7 フィルタがウィンドウ モードの場合にのみ IOverlay インターフェイスを公開する。ピンが実装する IOverlay メソッドは GetWindowHandle のみである。このメソッドにより、アプリケーションは、フィルタのビデオ ウィンドウへのハンドルを取得する。他のすべての IOverlay メソッドは E_NOTIMPL を返す。ウィンドウレス モードでは、このフィルタはビデオ ウィンドウを作成しないため、ピンはインターフェイスを公開しない。