篩選開發人員的資料流程

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

本節詳細說明資料如何透過篩選圖表移動。 其著重于使用 IMemInputPinIAsyncReader 介面的本機記憶體傳輸。 它適用于撰寫自己的自訂篩選的開發人員。 如需 Microsoft DirectShow 如何處理資料流程的一般簡介,請參閱 篩選圖形中的資料流程

大量資料會透過篩選圖表移動。 其大致分為兩種類別:媒體資料和控制資料。 一般而言,媒體資料會流向下游,並控制資料流程向上游。 媒體資料包含構成資料流程的視訊畫面、音訊範例、MPEG 封包等等,但也包含排清命令、串流結束通知,以及其他與資料流程一起移動的資料。 控制資料不是媒體資料流程的一部分。 控制資料的範例包括品質控制要求和搜尋命令。

本節包含下列文章。

品質控制管理

執行緒和關鍵區段

撰寫 DirectShow 篩選