ビデオ 混合レンダラーの使用
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]
パフォーマンスと幅広い機能の両方に関して、Video Mixing Renderer (VMR) フィルターは、Windows プラットフォームでのビデオ レンダリングの次世代を表します。 VMR は オーバーレイ ミキサー と ビデオ レンダラーを置き換え、多くの新しい混合機能を追加します。
VMR には 2 つのバージョンがあります。
- レンダリングに DirectDraw 7 を使用する VMR-7。
- Direct3D 9 を使用する VMR-9。
VMR-7 は Windows XP 以降で使用できますが、再配布には使用できません。 VMR-9 は、DirectX 9 でサポートされているすべてのプラットフォームでの再配布に使用できます。 2 つの VMR フィルターは、実装と、それらが公開するインターフェイスで非常によく似ています。
VMR-9 には独自の CLSID と独自のインターフェイス、構造体、列挙型のセットがあります。これは、DirectDraw 7 と Direct3D 9 の根本的な違いにより、VMR-7 の対応するデータ型と必ずしも同じとは限りません。 VMR-9 インターフェイスはすべて "9" で終わり ( IVMRStreamConfig9 など)、構造体と列挙型はすべて名前に "VMR9" を持ち、VMR-7 で使用されるデータ型と区別します。
下位互換性を確保するために、VMR-9 はどのシステムでも既定のレンダラーではありません。 VMR-9 を使用するには、 IFilterGraph::AddFilter メソッドを使用してフィルター グラフに明示的に追加し、アップストリーム フィルターに接続する前に構成する必要があります。
この記事には、次のセクションがあります。 記載されている場合を除き、これらのセクションの情報は VMR-7 フィルターと VMR-9 フィルターの両方に適用されます。
- ビデオ ミックス レンダリングについて
- VMR の操作モード
- VMR-9 フィルター グラフの構築
- VMR 混合モードの使用
- Deinterlace の基本設定の設定
- DirectShow フィルター開発者向けの VMR の使用
- 認定出力保護プロトコル (COPP) の使用
関連トピック