フィルタ グラフ マネージャ (Filter Graph Manager)

フィルタ グラフの作成や制御を行うオブジェクトのことを、フィルタ グラフ マネージャと呼びます。「再生」や「停止」のような指示は、このフィルタ グラフ マネージャを通して行われます。


フィルタの概略図

フィルタ グラフ マネージャの主要なインターフェイス
分類 インターフェイス 説明
オーディオ操作 IBasicAudio  
ビデオ操作 IBasicVideo  
IBasicVideo2 (IBasicVideoの拡張)
IVideoFrameStep ビデオのコマ送り
  IFilterChain  
フィルタ グラフ操作 IFilterGraph フィルタ グラフの操作
IFilterGraph2 (IFilterGraphの拡張)
  IFilterMapper2  
フィルタ グラフ作成 IGraphBuilder フィルタ グラフを自動的に作成
IGraphConfig フィルタ グラフを自動的に再作成
  IGraphVersion  
データフロー制御 IMediaControl フィルタ グラフの実行の停止、再開
イベント IMediaEvent イベント通知を取得。デフォルトのイベント操作の拡張
IMediaEventEx イベントを処理するウィンドウを登録 (IMediaEventの拡張)
IMediaEventSink  
  IMediaFilter  
ビデオのシーク IMediaPosition ストリーミングの再生位置のシーク (VB向け)
IMediaSeeking ストリーミングの再生位置のシーク (VC++向け)
外部デバイス制御 IAMVideoControl キャプチャ デバイスからの画像の制御
IAMGraphStreams ライブ ソース (リアルタイムのデータ ストリーム) の制御
IAMStats  
  IQueueCommand  
  IRegisterServiceProvider  
  IResourceManager  
  IServiceProvider  
ウィンドウ操作 IVideoWindow ビデオの描画先のウィンドウを操作