CBaseInputPin クラス
CBaseInputPin クラスは、入力ピンを実装する抽象基底クラスである。このクラスは IMemInputPin インターフェイスのサポートを追加し、さらに CBasePin によって提供される IPin インターフェイスのサポートを追加する。
このクラスを使うには、新しいクラスを派生させ、少なくとも以下のメソッドをオーバーライドする。
- CBaseInputPin::BeginFlush
- CBaseInputPin::EndFlush
- CBaseInputPin::Receive
- CBasePin::CheckMediaType
- CBasePin::GetMediaType
ピンの機能に応じて、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 | 品質コントロール メッセージを取得する。 |