CBasePin クラス

cbasepin class hierarchy

クラスは 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 (ストリーム.h を含む)
ライブラリ
Strmbase.lib (リテール ビルド);
Strmbasd.lib (デバッグ ビルド)