CBasePin クラス

CBasePin クラスの階層

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

以下のトピックでこのクラスの使い方を説明する。

要件

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

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

プロテクト メンバ変数  
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 メディア タイプのリストが指定された場合、それらのタイプの 1 つを使って接続の完了を試みる。
AgreeMediaType ピン接続をするメディア タイプを検索する。
DisconnectInternal 現在のピン接続を解除する。
パブリック メソッド  
CBasePin コンストラクタ メソッド。
~CBasePin デストラクタ メソッド。仮想。
IsConnected ピンが他のピンに接続されているかどうかを確認する。
GetConnected このピンに接続されているピンを取得する。
IsStopped このピンを含むフィルタが停止しているかどうかを確認する。
GetMediaTypeVersion 優先メディア タイプ セットのバージョンを示す数値を取得する。仮想。
IncrementTypeVersion 優先メディア タイプ セットのバージョンを示す数値をインクリメントする。
Active フィルタが現在アクティブであることをピンに通知する。仮想。
Inactive フィルタがアクティブではなくなったことをピンに通知する。仮想。
Run フィルタが今実行中であることをピンに知らせる。仮想。
SetMediaType 接続のメディア タイプを設定する。仮想。
CheckConnect ピン接続が適切かどうかを確認する。仮想。
BreakConnect 接続からピンを解放する。仮想。
CompleteConnect 他のピンへの接続を完了する。仮想。
GetMediaType インデックス値で優先メディア タイプを取得する。仮想。
CurrentStopTime セグメント終了タイムを取得する。
CurrentStartTime セグメント開始タイムを取得する。
CurrentRate セグメント レートを取得する。
Name ピン ID を取得する。
SetReconnectWhenActive ピンが動的再接続をサポートするかどうかを指定する。
CanReconnectWhenActive ピンが動的再接続をサポートするかどうかを問い合わせる。
純粋仮想メソッド  
CheckMediaType ピンが特定のメディア タイプを受け入れるかどうかを判定する。
IPin メソッド  
Connect ピンを他のピンに接続する。
ReceiveConnection 他のピンからの接続を許可する。
Disconnect 現在のピン接続を解除する。
ConnectedTo このピンに接続されているピンを取得する。
ConnectionMediaType 現在のピン接続があれば、そのメディア タイプを取得する。
QueryPinInfo ピンについての情報を取得する。
QueryDirection ピンの向き (入力か出力) を取得する。
QueryId ピン ID を取得する。
QueryAccept 指定したメディア タイプをピンが受け入れるかどうかを確認する。
EnumMediaTypes ピンの優先メディア タイプを列挙する。
QueryInternalConnections (フィルタ内で) 内部的にこのピンに接続されているピンを取得する。
EndOfStream 追加のデータがないことをピンに通知する。
NewSegment この呼び出し後に受け取ったメディア サンプルが、セグメントとしてグループ化されたことをピンに通知する。
IQualityControl メソッド  
Notify 品質の変更が要求されたことをピンに通知する。
SetSink 外部の品質マネージャを設定する。