共用方式為


VMR 篩選元件

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

VMR 採用模組化設計,可讓應用程式針對許多不同的轉譯案例進行設定。 VMR 根據其設定,除了輸入針腳) 之外,VMR 還包含從兩到五個子元件 (。

具有多個資料流程的視窗模式中的 vmr

攪拌機: 混音器是負責混合多個資料流程的 COM 物件。 反交錯也會發生在混音器內。 當偵測到多個輸入資料流程時,或輸入視訊交錯時,VMR 會載入混音器。 混音器會收集每個輸入資料流程的相關資訊,並將資料流程排序為正確的 Z 順序。 它負責判斷每個輸入針腳何時收到樣本,以及指示影像撰寫器在適當的時間執行實際的混合。 混音器也會計算要套用至每個輸出影像的時間戳記。 當應用程式提供要顯示在複合影像頂端的點陣圖時,混音器會負責確保點陣圖在頂端顯示,即使修改輸入資料流程的 Z 順序也一樣。

Image Compositor: Image Compositor 是 COM 物件,可將輸入資料流程的實際混合執行到配置器簡報者所提供的單一 DirectDraw 或 Direct3D 表面。 VMR 提供預設影像編輯器,可讓應用程式執行 2D Alpha 混合效果。 應用程式可以提供自訂影像組合器來啟用其他 2D 和 3D 效果,例如將紋理套用至影像的部分、每圖元 Alpha 混合、將影像對應到固定或移動 3D 物件等等。

Allocator-Presenter: 配置器簡報者是 COM 物件,可配置 DirectDraw 或 Direct3D 物件,並處理與圖形配接器的通訊。 繪圖可以做為翻轉或 blit 來執行。 您可以插入自己的配置器簡報者,以建立和控制 DirectDraw 或 Direct3D 物件,以及/或取得簡報時視訊位的存取權。

視窗管理員: 視窗管理員只會在視窗模式中使用。 視窗管理員支援舊版 IVideoWindowIBasicVideo 介面,以取得回溯相容性。

關於影片混合轉譯