CBasePin クラス
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]
クラスは 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 | 外部品質マネージャーを設定します。 |
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|