增強的視訊轉譯器篩選
[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 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 [僅限傳統型應用程式] |