IFilterGraph 介面 (strmif.h)
[與此頁面相關的功能 DirectShow 是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft 強烈建議新程式代碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式代碼盡可能重寫為使用新的 API。
介面 IFilterGraph
提供建置篩選圖形的方法。 應用程式可以使用它將篩選新增至圖形、連線或中斷連線篩選、移除篩選,以及執行其他基本作業。 不過, IGraphBuilder 介面繼承自這個介面,並提供更複雜的其他方法。 因此,應用程式應該使用 IGraphBuilder, 而不是直接使用 IFilterGraph
。
篩選圖表管理員會實作此介面。
繼承
IFilterGraph 介面繼承自 IUnknown 介面。 IFilterGraph 也有下列類型的成員:
方法
IFilterGraph 介面具有這些方法。
IFilterGraph::AddFilter AddFilter 方法會將篩選新增至圖形。 |
IFilterGraph::ConnectDirect ConnectDirect 方法會直接 (連接兩個針腳,而不需插播篩選) 。 |
IFilterGraph::D isconnect Disconnect 方法會中斷此針腳的連線。 |
IFilterGraph::EnumFilters EnumFilters 方法會提供圖表中所有篩選條件的列舉值。 |
IFilterGraph::FindFilterByName FindFilterByName 方法會尋找已新增至具有特定名稱之篩選圖形的篩選。 |
IFilterGraph::Reconnect [重新連線] 方法會中斷針腳的連線,然後將它重新連線到相同的針腳。 |
IFilterGraph::RemoveFilter RemoveFilter 方法會從圖形中移除篩選。 |
IFilterGraph::SetDefaultSyncSource SetDefaultSyncSource 方法會將參考時鐘設定為預設時鐘。 |
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | strmif.h (包含 Dshow.h) |