增強的視訊轉譯器篩選

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

注意

本主題適用于 Windows Vista 和更新版本。

增強的視訊轉譯器 (EVR) 篩選是 16 通道的視訊混音器和轉譯器。 它的核心功能和外掛程式模型與媒體基礎 EVR 媒體接收相同。

DirectShow EVR 篩選器記載于媒體基礎 SDK 檔中;如需詳細資訊,請參閱 增強的視訊轉譯器

標籤
透過 QueryInterface) 篩選介面 ( DirectShow 介面:媒體基礎介面:
輸入釘選媒體類型 根據圖形驅動程式的變數。
透過 QueryInterface) (輸入針腳介面 DirectShow 介面:媒體基礎介面:
輸出釘選媒體類型 不適用。
輸出針腳介面 不適用。
篩選 CLSID CLSID_EnhancedVideoRenderer
可執行檔 evr.dll
優點 MERIT_DO_NOT_USE
篩選類別 CLSID_LegacyAmFilterCategory

備註

除了透過 QueryInterface公開的介面之外,EVR 還會透過 IMFGetService::GetService 方法公開其他介面。 其中一些介面是由 EVR 簡報者或 EVR 混音器實作,而不是 EVR 本身。 如果應用程式在 EVR 上設定自訂簡報者或混音器,自訂版本可能會公開一組不同的介面。

Object 服務識別碼 介面
EVR 篩選準則 MR_VIDEO_RENDER_SERVICE (查詢 EVR 或簡報者)
IMFVideoDeviceID
IMFVideoDisplayControl
IMFVideoPositionMapper
IMFVideoPresenter
EVR 篩選準則 MR_VIDEO_ACCELERATION_SERVICE (查詢簡報者)
IDirect3DDeviceManager9
EVR 篩選準則 MR_VIDEO_MIXER_SERVICE (查詢混音器)
IMFVideoDeviceID
IMFVideoMixerBitmap
IMFVideoMixerControl
IMFVideoPositionMapper
IMFVideoProcessor
輸入針腳 MR_VIDEO_ACCELERATION_SERVICE IDirectXVideoMemoryConfiguration

EVR 可以混合最多 16 個視訊串流。 第一個輸入資料流程 (針腳 0) 稱為 參考資料流。 參考資料流一律會先以 Z 順序顯示。 任何其他資料流程稱為子資料流程,而且會混合在參考資料流之上。 應用程式可以變更子資料流程的 Z 順序,但不能先以 z 順序排列子資料流程。

圖形驅動程式會決定支援哪些視訊格式,但通常僅限於下列專案:

  • 參考資料流:無個別圖元 Alpha (的漸進式或交錯 YUV,例如 NV12 或 YUY2) ;或漸進式 RGB。
  • 子資料流程:具有每圖元 Alpha 的漸進式 YUV,例如 AYUV 或 AI44。

可用的子資料流程格式可能取決於參考資料流的格式。

EVR 會透過針腳 0 向上游轉送搜尋命令。 子串流針腳不會向前搜尋命令。 來源或分割器篩選的責任是讓子資料流程與參考資料流保持同步。

規格需求

需求
最低支援的用戶端
Windows Vista [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2008 [僅限傳統型應用程式]

另請參閱

DirectShow 篩選準則