共用方式為


VMR 無轉譯播放模式 (自定義 Allocator-Presenters)

[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、imfMediaEngine 取代,並在媒體基金會 音訊/視訊擷取。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayerIMFMediaEngine 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]

在無轉譯播放模式中,VMR 不會執行轉譯。 相反地,它會使用應用程式所提供的自定義配置器演示器。 此模式適用於遊戲和具有複雜視訊效果的其他應用程式類型。 無轉譯播放模式可讓應用程式建立及控制自己的 DirectDraw 表面 (VMR-7) 或 Direct3D 表面 (VMR-9),以及在簡報時存取視訊位。

在無轉譯模式中,VMR-9 不會自動載入其混音器元件。

在無轉譯播放模式中,應用程式會執行下列工作:

  • 管理播放視窗。
  • 配置 DirectDraw 或 Direct3D 對象和最終框架緩衝區。
  • 通知正在使用之對象的其餘播放系統。
  • 在正確的時間呈現框架緩衝區。
  • 處理所有解析度模式變更、監視變更和表面損失。 它必須建議這些事件的其餘播放系統。

VMR 會執行下列動作:

  • 處理與呈現視訊畫面相關的所有計時。
  • 提供應用程式的品質控制資訊,以及播放系統的其餘部分。
  • 向播放系統的上游元件呈現一致的介面,但不知道應用程式正在提供畫面緩衝區配置和執行轉譯。
  • 提供轉譯之前可能需要的任何視訊串流混合。

由於反交錯是由混音器執行,配置器演示者一律會收到反交錯畫面。 如需詳細資訊,請參閱 設定 Deinterlace 喜好設定

如需提供自訂配置器演示者的詳細資訊,請參閱下列主題: