CBasePin クラス

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

cbasepin クラス階層

クラスは CBasePin 、汎用ピンを実装する抽象クラスです。

次のトピックでは、このクラスの使用方法について説明します。

保護されたメンバー変数 説明
m_pName ピン名。
m_Connected このピンに接続されているピンへのポインター。
m_dir ピンの方向。
m_pLock クリティカル セクション オブジェクトへのポインター。
m_bRunTimeError 実行時エラーが発生したかどうかを示すフラグ。
m_bCanReconnectWhenActive ピンが動的再接続をサポートしているかどうかを示すフラグ。
m_bTryMyTypesFirst 受信ピンの前に、ピンが独自の優先メディアの種類を試すかどうかを示すフラグ。
m_pFilter ピンを作成したフィルターへのポインター。
m_pQSink 品質メッセージを処理する オブジェクトへのポインター。
m_TypeVersion 優先メディアの種類のセットの現在のバージョン。
m_mt 現在のピン接続のメディアの種類。
m_tStart セグメントの開始時刻。
m_tStop セグメントの停止時間。
m_dRate セグメント率。
プロテクト メソッド 説明
DisplayPinInfo デバッグ中にピン接続をトレースします。
DisplayTypeInfo デバッグ中にメディアの種類の情報を表示します。
AttemptConnection 指定したメディアの種類を使用して別のピンに接続します。
TryMediaTypes メディアの種類の一覧を指定すると、これらの種類のいずれかを使用して接続を完了しようとします。
AgreeMediaType メディアの種類を検索して、ピン接続を行います。
DisconnectInternal 現在のピン接続を切断します。
パブリック メソッド 説明
CBasePin コンストラクター メソッド。
~ CBasePin デストラクター メソッド。 仮想。
IsConnected ピンが別のピンに接続されているかどうかを判断します。
GetConnected このピンに接続されているピンを取得します。
IsStopped このピンを含むフィルターを停止するかどうかを決定します。
GetMediaTypeVersion 優先メディアの種類のセットのバージョン番号を取得します。 仮想。
IncrementTypeVersion 優先メディアの種類のセットのバージョン番号をインクリメントします。
アクティブ フィルターがアクティブになったことをピンに通知します。 仮想。
非アクティブ フィルターがアクティブでなくなったことをピンに通知します。 仮想。
[実行] フィルターが実行されていることをピンに通知します。 仮想。
SetMediaType 接続のメディアの種類を設定します。 仮想。
CheckConnect ピン接続が適切かどうかを判断します。 仮想。
BreakConnect 接続からピンを解放します。 仮想。
CompleteConnect 別のピンへの接続を完了します。 仮想。
GetMediaType 推奨されるメディアの種類をインデックス値で取得します。 仮想。
CurrentStopTime セグメントの停止時間を取得します。
CurrentStartTime セグメントの開始時刻を取得します。
CurrentRate セグメントレートを取得します。
名前 ピン識別子を取得します。
SetReconnectWhenActive ピンが動的再接続をサポートするかどうかを指定します。
CanReconnectWhenActive ピンが動的再接続をサポートしているかどうかを照会します。
純粋仮想メソッド 説明
CheckMediaType ピンが特定のメディアの種類を受け入れるかどうかを判断します。
IPin メソッド 説明
接続 ピンを別のピンに接続します。
ReceiveConnection 別のピンからの接続を受け入れます。
[接続解除] 現在のピン接続を切断します。
ConnectedTo このピンに接続されているピンを取得します。
ConnectionMediaType 現在のピン接続のメディアの種類 (存在する場合) を取得します。
QueryPinInfo ピンに関する情報を取得します。
QueryDirection ピンの方向 (入力または出力) を取得します。
QueryId ピン識別子を取得します。
QueryAccept ピンが指定したメディアの種類を受け入れるかどうかを判断します。
EnumMediaTypes ピンの推奨されるメディアの種類を列挙します。
QueryInternalConnections (フィルター内で) このピンに内部接続されているピンを取得します。
EndOfStream 追加データが必要ないことをピンに通知します。
NewSegment この呼び出し後に受信したメディア サンプルがセグメントとしてグループ化されることをピンに通知します。
IQualityControl メソッド 説明
通知 品質の変更が要求されたことをピンに通知します。
SetSink 外部品質マネージャーを設定します。

要件

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