次の方法で共有


IMediaFilter インターフェイス

IMediaFilter インターフェイスはフィルタのストリーミング状態を制御する。

すべての DirectShow フィルタは、このインターフェイスを実装する。このインターフェイスは、フィルタの状態 (停止、ポーズ、実行) を切り替えるメソッド、フィルタの現在の状態を取得するメソッド、基準クロックを設定するメソッドを提供する。アプリケーションは、フィルタで IMediaFilter メソッドを呼び出さないこと。

フィルタ グラフ マネージャも、このインターフェイスを公開する。アプリケーションは、SetSyncSource メソッドを使ってグラフの基準クロックを設定したり、GetSyncSource メソッドを使ってクロックを取得したりできる。アプリケーションが、このインターフェイスで他のメソッドを呼び出す必要はない。代わりに、IMediaControl インターフェイスでこのメソッドに対応するメソッドを使うこと。

IBaseFilter インターフェイスは、IMediaFilter を継承する。

IMediaFilter インターフェイスは、IPersist から継承するメソッド以外に以下のメソッドも公開する。

メソッド 説明
Stop フィルタを停止する。
Pause フィルタをポーズする。
Run フィルタを実行する。
GetState フィルタの状態 (実行、停止、ポーズ) を取得する。
SetSyncSource フィルタまたはフィルタ グラフの基準クロックを設定する。
GetSyncSource 現在の基準クロックを取得する。