次の方法で共有


CBaseMediaFilter クラス

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayerIMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

cbasemediafilter

クラスは CBaseMediaFilterIMediaFilter インターフェイスを実装します。 このクラスは、IBaseFilter インターフェイスをサポートせずに IMediaFilter をサポートする必要があるプラグイン ディストリビューターまたはその他のオブジェクトに使用します。 フィルターにはこのクラスを使用しないでください。 代わりに、 CBaseFilter クラス、または CBaseFilter から派生した基底クラスを使用します。

保護されたメンバー変数 説明
m_State オブジェクトの現在の状態。
m_pClock オブジェクトの参照クロックへのポインター。
m_tStart ストリーム時間 0 に対応する参照時刻。
m_clsid オブジェクトのクラス識別子 (CLSID)。
m_pLock クリティカル セクションへのポインター。
パブリック メソッド 説明
CBaseMediaFilter コンストラクター メソッド。
~ CBaseMediaFilter デストラクター メソッド。 仮想。
StreamTime 現在のストリーム時刻を取得します。 仮想。
IsActive オブジェクトがアクティブ (実行中または一時停止) かどうかを決定します。
IPersist メソッド 説明
GetClassID クラス識別子を取得します。
IMediaFilter メソッド 説明
GetState オブジェクトの状態 (実行中、停止、または一時停止) を取得します。
SetSyncSource オブジェクトの参照クロックを設定します。
GetSyncSource オブジェクトが使用している参照クロックを取得します。
停止 オブジェクトを停止します。
一時 停止 オブジェクトを一時停止します。
[実行] オブジェクトを実行します。

要件

要件
ヘッダー
Amfilter.h (Stream.h を含む)
ライブラリ
Strmbase.lib (小売ビルド);
Strmbasd.lib (デバッグ ビルド)