次の方法で共有


ビデオ 混合レンダラーの使用

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayerIMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/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 フィルターの両方に適用されます。

ビデオ混合レンダラー フィルター 7

ビデオ混合レンダラー フィルター 9