IMediaFilter インターフェイス
IMediaFilter インターフェイスはフィルタのストリーミング状態を制御する。
すべての DirectShow フィルタは、このインターフェイスを実装する。このインターフェイスは、フィルタの状態 (停止、ポーズ、実行) を切り替えるメソッド、フィルタの現在の状態を取得するメソッド、基準クロックを設定するメソッドを提供する。アプリケーションは、フィルタで IMediaFilter メソッドを呼び出さないこと。
フィルタ グラフ マネージャも、このインターフェイスを公開する。アプリケーションは、SetSyncSource メソッドを使ってグラフの基準クロックを設定したり、GetSyncSource メソッドを使ってクロックを取得したりできる。アプリケーションが、このインターフェイスで他のメソッドを呼び出す必要はない。代わりに、IMediaControl インターフェイスでこのメソッドに対応するメソッドを使うこと。
IBaseFilter インターフェイスは、IMediaFilter を継承する。
IMediaFilter インターフェイスは、IPersist から継承するメソッド以外に以下のメソッドも公開する。
メソッド | 説明 |
Stop | フィルタを停止する。 |
Pause | フィルタをポーズする。 |
Run | フィルタを実行する。 |
GetState | フィルタの状態 (実行、停止、ポーズ) を取得する。 |
SetSyncSource | フィルタまたはフィルタ グラフの基準クロックを設定する。 |
GetSyncSource | 現在の基準クロックを取得する。 |