CBaseInputPin クラス

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

cbaseinputpin クラス階層

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

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

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

保護されたメンバー変数 説明
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 (Stream.h を含む)
ライブラリ
Strmbase.lib (小売ビルド);
Strmbasd.lib (デバッグ ビルド)