CBaseInputPin クラス

cbaseinputpin class hierarchy

このクラスは CBaseInputPin 、入力ピンを実装するための抽象基本クラスです。 このクラスは、CBasePin によって提供される IPin インターフェイスのサポートに加えて、IMemInputPin インターフェイスのサポートを追加します。

このクラスを使用するには、新しいクラスを派生させ、少なくとも次のメソッドをオーバーライドします。

ピンの機能によっては、CBasePin で追加のメソッドをCBaseInputPinオーバーライドすることが必要になる場合があります。

保護されたメンバー変数 説明
m_pAllocator メモリ アロケーターへのポインター。
m_bReadOnly アロケーターが読み取り専用メディア サンプルを生成するかどうかを示すフラグ。
m_bFlushing ピンが現在フラッシュされているかどうかを示すフラグ。
m_SampleProps 最新のサンプルのプロパティ。
パブリック メソッド 説明
CBaseInputPin コンストラクター メソッド。
~CBaseInputPin デストラクター メソッド。
BreakConnect 接続からピンを解放します。
IsReadOnly アロケーターが読み取り専用メディア サンプルを使用するかどうかをクエリします。
IsFlushing フィルターが現在フラッシュされているかどうかをクエリします。
CheckStreaming ピンがサンプルを受け入れられるかどうかを決定します。 仮想。
PassNotify 品質管理メッセージを適切なオブジェクトに渡します。
非アクティブ フィルターがアクティブでなくなったことをピンに通知します。 仮想。
SampleProps 最新のサンプルのプロパティを取得します。
IPin メソッド 説明
BeginFlush フラッシュ操作を開始します。
EndFlush フラッシュ操作を終了します。
IMemInputPin メソッド 説明
GetAllocator このピンによって提案されたメモリ アロケーターを取得します。
NotifyAllocator 接続のアロケーターを指定します。
GetAllocatorRequirements 入力ピンによって要求されたアロケーター プロパティを取得します。
受信 ストリーム内の次のメディア サンプルを受け取ります。
ReceiveMultiple ストリーム内の複数のサンプルを受信します。
ReceiveCanBlock CBaseInputPin::Receive メソッドの呼び出しがブロックされる可能性があるかどうかを判断します。
IQualityControl メソッド 説明
通知 品質管理メッセージを受信します。

要件

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