作業的 VMR 模式
[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 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:
- VMR 視窗化 (相容性) 模式
- VMR 無視窗模式
- 具有多個資料流程的 VMR (混合模式)
- YUV 混合模式
- 在組合空間中定位和移動視訊矩形
- VMR 無轉譯播放模式 (自訂配置器簡報者)
- DirectDraw 獨佔模式