Share via


作業的 VMR 模式

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

VMR 的元件架構可讓應用程式以各種方式進行設定,視轉譯的執行方式而定。 下表顯示三種呈現模式和兩種混合模式,以及每個組態存在的元件。

[模式] 單一資料流程 多個串流 (混合模式)
視窗 Allocator-presenterCore 同步處理單位
視窗管理員
混合器Compositor*
Allocator-presenter
核心同步處理單位
視窗管理員
窗戶 Allocator-presenterCore 同步處理單位
混合器Compositor*
Allocator-presenter
核心同步處理單位
無轉譯 應用程式) 核心同步處理單位所提供的 allocator-presenter (
混合器Compositor*
應用程式) 所提供的 Allocator-presenter (
核心同步處理單位

 

* 指出應用程式可以選擇提供自訂群組件或使用預設元件。

在所有設定中,當您使用 VMR 建立篩選圖形時要記住的重點是,您必須在連線 VMR 之前設定 VMR。

對於所有組態,在 VMR 連線到上游篩選準則之後,無法動態新增或移除針腳,但可以連接和中斷連線。 如果應用程式不確定需要多少個針腳,它應該針對可能需要的最大數目設定 VMR。 篩選上是否有未使用的輸入針腳,不會降低轉譯效能。 不同于舊的重迭混音器,VMR 沒有輸出針腳,因為它不需要個別的視窗管理篩選。

下列各節說明如何設定指定模式的 VMR: