動的グラフの作成
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]
既存のフィルター グラフを変更する必要がある場合は、グラフを停止し、変更を行い、グラフを再起動できます。 これは通常、最適な方法です。 ただし、状況によっては、グラフの実行中にグラフを変更することが必要になる場合があります。 次に例を示します。
- アプリケーションは、再生中にビデオ効果フィルターを挿入します。
- ソース フィルターはメディアの種類を中ストリームに切り替え、新しい圧縮解除フィルターが必要になる可能性があります。
- アプリケーションは、グラフに新しいビデオ ストリームを追加します。
これらはすべて 動的グラフ作成の例であり、グラフの実行中にフィルター グラフに対するあらゆる種類の変更をカバーする用語です。 動的グラフ作成は、アプリケーションまたはグラフ内のフィルターによって開始できます。 3 つの異なるシナリオが考えられます。
- 動的書式の変更: フィルターは、フィルターを削除したり置き換えたりすることなく、中流の書式を変更できます。
- 動的再接続: フィルターを追加または削除してグラフを変更します。
- フィルター チェーン: フィルターのチェーンの追加、削除、および制御。
関連トピック