Graph-Building元件
[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
DirectShow 提供數個元件,可用來建置篩選圖形。 這些選項包括:
- 篩選圖形管理員。 這個物件會控制篩選圖形。 它支援 IGraphBuilder、 IMediaControl和 IMediaEventEx 介面等等。 所有 DirectShow 應用程式都會在某些時間點使用此物件,但在某些情況下,另一個物件會為應用程式建立 Filter Graph Manager。
- 擷取圖形產生器。 這個物件提供建置篩選圖形的其他方法。 它原本是專為建置圖形而設計,這些圖形會執行視訊擷取 (因此名稱) ,但對許多其他類型的自訂篩選圖形很有用。 它支援 ICaptureGraphBuilder2 介面。
- 篩選對應器和系統裝置列舉值。 這些物件會找出在使用者系統上註冊或代表硬體裝置的篩選。
- DVD 圖形產生器。 此物件會建置 DVD 播放和流覽的篩選圖形。 它支援 IGraphBuilder 介面。
智慧型連線
「Intelligent Connect」一詞涵蓋一組演算法,篩選圖形管理員用來建置篩選圖形的所有或部分。 每當篩選圖形管理員需要其他篩選才能完成圖形時,它大約會執行下列動作:
- 如果圖形中目前有一個篩選,且至少有一個未連接的輸入針腳,則篩選圖形管理員會嘗試使用該篩選。
- 否則,篩選圖形管理員會在登錄中尋找可接受連線正確媒體類型的篩選。 每個篩選都有一個稱為 「值」的登錄值,這大致表示篩選在完成圖形時可能很有用。 篩選圖表管理員會依優點值的順序嘗試篩選。 對於每個資料流程類型 (,例如音訊、視訊或 MIDI) ,預設轉譯器具有高優點。 解碼器也有高價值。 特殊用途篩選準則有低優點。
如果篩選圖形管理員停滯,它會返回並嘗試不同的篩選組合。 您可以在 Intelligent Connect主題中找到確切的詳細資料。
相關主題