影片混合轉譯器篩選 7
[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
本主題適用于 Windows XP 或更新版本。
在 Windows XP 和更新版本中,視訊混合轉譯器 7 (VMR-7) 是預設的視訊轉譯器。 它稱為 VMR-7,因為它在內部使用 DirectDraw 7。 在 DirectX 9 中,VMR-9 的類似但不同的篩選可用於非 XP 系統上的轉散發。 VMR-9 使用 Direct3D 9。
注意
VMR 可在 Windows XP 和更新版本上使用。 它無法透過 DirectX 可轉散發套件或在舊版 Windows 上使用。 在大部分情況下,應用程式應該使用 影片混合轉譯器 9。
VMR 的功能包括:
- 最多 16 個輸入資料流程的 Alpha 混合
- 在轉譯複合影像之前存取複合影像
- 外掛程式模型,可讓協力廠商實作自訂視訊效果。
- 最多支援 15 個監視器。
在 Windows XP 和更新版本的圖形建置期間,篩選圖形管理員不會使用較舊的視訊轉譯器或重迭混音器篩選,除非應用程式明確建立它們並新增至圖形。
如需詳細資訊,請參閱 使用影片混合轉譯器。
標籤 | 值 |
---|---|
篩選介面 | 所有模式:
無視窗模式: 無轉譯模式: 混合器模式: 如需各種 VMR-7 模式的相關資訊,請參閱 VMR 作業模式。 |
輸入釘選媒體類型 | 主要類型:MEDIATYPE_VideoSubtype:取決於圖形硬體。 必須是未壓縮的視訊。 |
輸入針腳介面 | |
輸出釘選媒體類型 | 不適用。 |
輸出針腳介面 | 不適用。 |
篩選 CLSID | 有兩個與這個篩選相關聯的 CLSID:
|
屬性頁 CLSID | 不適用。 |
可執行檔 | Quartz.dll |
優點 | MERIT_PREFERRED + 1 |
篩選類別 | CLSID_LegacyAmFilterCategory |
備註
只有在 VMR-7 篩選器處於視窗模式時,輸入針腳才會公開 IOverlay 介面。 釘選實作的唯一 IOverlay 方法是 GetWindowHandle,可讓應用程式取得篩選之視訊視窗的控制碼。 所有其他 IOverlay 方法都會傳回E_NOTIMPL。 在無視窗模式中,篩選不會建立視訊視窗,因此針腳不會公開介面。
應用程式可以提供公開下列介面的自訂配置器簡報者物件:
- IVMRImagePresenter
- IVMRImagePresenterConfig (選擇性)
- IVMRMonitorConfig (選擇性)
- IVMRSurfaceAllocator
- IVMRWindowlessControl (選擇性)
如需自訂配置器簡報者的詳細資訊,請參閱 提供 VMR-7 的自訂Allocator-Presenter。
應用程式也可以提供公開下列介面的自訂外掛程式撰寫器:
若要使用自訂撰寫器設定 VMR,請呼叫 IVMRFilterConfig::SetImageCompositor。
相關主題