CBasePin 類別

[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]

cbasepin 類別階層

類別 CBasePin 是實作泛型針腳的抽象類別。

下列主題描述如何使用這個類別:

受保護的成員變數 Description
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 區段率。
保護方法 Description
DisplayPinInfo 在偵錯期間追蹤釘選連線。
DisplayTypeInfo 在偵錯期間顯示媒體類型資訊。
AttemptConnection 使用指定的媒體類型連接到另一個針腳。
TryMediaTypes 指定媒體類型清單,嘗試使用其中一種類型來完成連線。
AgreeMediaType 搜尋媒體類型以建立釘選連線。
DisconnectInternal 中斷目前的針腳連接。
公用方法 Description
CBasePin 建構函式方法。
~ CBasePin 解構函式方法。 虛擬。
IsConnected 判斷針腳是否連接到另一個針腳。
GetConnected 擷取連接到這個針腳的針腳。
IsStopped 判斷是否停止包含此針腳的篩選。
GetMediaTypeVersion 擷取一組慣用媒體類型的版本號碼。 虛擬。
IncrementTypeVersion 遞增慣用媒體類型集合上的版本號碼。
使用中 通知針腳,篩選現在為使用中。 虛擬。
非使用中 通知針腳,篩選已不再使用中。 虛擬。
執行 通知釘選目前正在執行篩選。 虛擬。
SetMediaType 設定連接的媒體類型。 虛擬。
CheckConnect 判斷針腳連接是否適合。 虛擬。
BreakConnect 從連接釋放針腳。 虛擬。
CompleteConnect 完成另一個針腳的連線。 虛擬。
GetMediaType 依索引值擷取慣用媒體類型。 虛擬。
CurrentStopTime 擷取區段停止時間。
CurrentStartTime 擷取區段開始時間。
CurrentRate 擷取區段速率。
Name 擷取針腳識別碼。
SetReconnectWhenActive 指定針腳是否支援動態重新連線。
CanReconnectWhenActive 查詢針腳是否支援動態重新連線。
純虛擬方法 Description
CheckMediaType 判斷針腳是否接受特定媒體類型。
IPin 方法 Description
連線 將針腳連接到另一個針腳。
ReceiveConnection 接受來自另一個針腳的連線。
中斷連線 中斷目前的針腳連接。
ConnectedTo 擷取連接到這個針腳的針腳。
ConnectionMediaType 如果有的話,擷取目前針腳連接的媒體類型。
QueryPinInfo 擷取針腳的相關資訊。
QueryDirection 擷取針腳 (輸入或輸出) 的方向。
QueryId 擷取針腳識別碼。
QueryAccept 判斷針腳是否接受指定的媒體類型。
EnumMediaTypes 列舉針腳的慣用媒體類型。
QueryInternalConnections 擷取在內部連接到此針腳的針腳, (篩選) 。
EndOfStream 通知針腳未預期其他資料。
NewSegment 通知針腳,指出此呼叫之後收到的媒體樣本會分組為區段。
IQualityControl 方法 Description
Notify 通知針腳要求品質變更。
SetSink 設定外部品質管制員。

規格需求

需求
標頭
Amfilter.h (包含 Streams.h)
程式庫
Strmbase.lib (零售組建) ;
Strmbasd.lib (偵錯組建)