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