共用方式為


篩選開發人員的數據流

[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、imfMediaEngine 取代,並在媒體基金會 音訊/視訊擷取。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayerIMFMediaEngine 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]

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

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

本節包含下列文章。

Quality-Control 管理

線程和重要區段

撰寫 DirectShow 篩選