VMR の操作モード
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]
VMR のコンポーネント アーキテクチャを使用すると、レンダリングの実行方法に応じて、アプリケーションでさまざまな方法で構成できます。 次の表は、3 つのプレゼンテーション モードと 2 つの混合モードと、各構成に存在するコンポーネントを示しています。
モード | 単一ストリーム | 複数ストリーム (混合モード) |
---|---|---|
ウィンドウ | Allocator-presenterCore 同期ユニット ウィンドウ マネージャー |
MixerCompositor* Allocator-presenter コア同期ユニット ウィンドウ マネージャー |
ウィンドウ | Allocator-presenterCore 同期ユニット |
MixerCompositor* Allocator-presenter コア同期ユニット |
レンダリングレス | Allocator-presenter (アプリケーションによって提供)コア同期ユニット |
MixerCompositor* Allocator-presenter (アプリケーションによって提供) コア同期ユニット |
* アプリケーションにカスタム コンポーネントを指定するか、既定のコンポーネントを使用するオプションがあることを示します。
すべての構成で、VMR を使用してフィルター グラフを作成するときに覚えておく必要があるメインポイントは、VMR を接続する前に構成する必要があるということです。
すべての構成で、VMR がアップストリーム フィルターに接続された後にピンを動的に追加または削除することはできませんが、接続および切断することはできます。 アプリケーションで必要なピンの数がわからない場合は、必要な最大数に対して VMR を構成する必要があります。 フィルターに未使用の入力ピンが存在しても、レンダリング パフォーマンスは低下しません。 古いオーバーレイ ミキサーとは異なり、VMR には出力ピンがないため、ウィンドウ管理に個別のフィルターは必要ありません。
次のセクションでは、特定のモードの VMR を構成する方法について説明します。
- VMR ウィンドウ (互換) モード
- VMR ウィンドウレス モード
- 複数のストリームを含む VMR (混合モード)
- YUV混合モード
- コンポジション空間でのビデオ四角形の配置と移動
- VMR レンダリングレス再生モード (カスタム アロケーター 発表者)
- DirectDraw 排他モード