CBasePin 類別
[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]
類別 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 | 設定外部品質管制員。 |
規格需求
需求 | 值 |
---|---|
標頭 |
|
程式庫 |
|