CBaseInputPin クラス

CBaseInputPin クラスの階層

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

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

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

要件

ヘッダー: Amfilter.h で宣言し、Streams.h をインクルードする。

ライブラリ: Strmbase.lib (リテール ビルド) または Strmbasd.lib (デバッグ ビルド)。

プロテクト メンバ変数  
m_pAllocator メモリ アロケータへのポインタ。
m_bReadOnly アロケータが読み取り専用メディア サンプルを扱うかどうかを示すフラグ。
m_bFlushing ピンが現在フラッシュ中であるかどうかを示すフラグ。
m_SampleProps 最新サンプルのプロパティ。
パブリック メソッド  
CBaseInputPin コンストラクタ メソッド。
~CBaseInputPin デストラクタ メソッド。
BreakConnect 接続からピンを解放する。
IsReadOnly アロケータが読み取り専用メディア サンプルを使うかどうかを問い合わせる。
IsFlushing フィルタが現在フラッシュ中であるかどうかを問い合わせる。
CheckStreaming ピンがサンプルを受け入れるかどうかを調べる。仮想。
PassNotify 品質コントロール メッセージを適切なオブジェクトに渡す。
Inactive フィルタがアクティブではなくなったことをピンに通知する。仮想。
SampleProps 最新サンプルのプロパティを取得する。
IPin メソッド  
BeginFlush フラッシュ処理を開始する。
EndFlush フラッシュ処理を終了する。
IMemInputPin メソッド  
GetAllocator このピンが提案したメモリ アロケータを取得する。
NotifyAllocator 接続用のアロケータを指定する。
GetAllocatorRequirements 入力ピンが要求したアロケータ プロパティを取得する。
Receive ストリーム内の次のメディア サンプルを取得する。
ReceiveMultiple ストリーム内の複数のサンプルを取得する。
ReceiveCanBlock CBaseInputPin::Receive メソッドへの呼び出しがブロックするかどうかを調べる。
IQualityControl メソッド  
Notify 品質コントロール メッセージを取得する。