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 | 外部の品質マネージャを設定する。 |