VMR 篩選元件
[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、imfMediaEngine 取代,並在媒體基金會 音訊/視訊擷取。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayer、IMFMediaEngine 和 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
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 物件,以及/或取得簡報時間視訊位的存取權。
視窗管理員: 視窗管理員只會在視窗模式中使用。 Window Manager 支援舊版 IVideoWindow 和 IBasicVideo 介面,以提供回溯相容性。
相關主題