動的グラフ作成
既存のフィルタ グラフを変更する必要がある場合は、グラフを停止し、変更を加えてから、グラフを再開することができる。普通はこれが最良の方法だが、以下のような状況では、実行中にグラフを変更したい場合もある。以下に例を示す。
- 再生中に、アプリケーションがビデオ エフェクト フィルタを挿入する。
- ソース フィルタがミッドストリームのメディア タイプを切り換え、場合によっては新しいデコンプレッサ フィルタを要求する。
- アプリケーションが、新しいビデオ ストリームをグラフに追加する。
これらはすべて "動的グラフ作成" の例である。動的グラフ作成とは、実行中にフィルタ グラフに加えられるさまざまな変更をすべて含む用語である。動的グラフ作成は、アプリケーションまたはグラフ内のフィルタによって開始される。以下の 3 種類のシナリオが考えられる。
- 動的フォーマット変更 :フィルタは、フィルタを削除または置換することなく、ストリームの途中でフォーマットを変更できる。
- 動的再接続 :フィルタを追加したり削除したりしてグラフを変更する。
- フィルタ チェーン :フィルタ チェーンを追加・削除・制御する。