Режим воспроизведения без отрисовки VMR (настраиваемые Allocator-Presenters)

[Функция, связанная с этой страницей, DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngineи аудио и видеозахват в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код MediaPlayer, IMFMediaEngine и аудио-видеозахват в Media Foundation вместо DirectShowпо возможности. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]

В режиме воспроизведения без отрисовки виртуальная машина не выполняет отрисовку. Вместо этого он использует пользовательский ведущий распределителя, предоставленный приложением. Этот режим полезен для игр и других типов приложений, которые имеют сложные эффекты видео. Режим воспроизведения без отрисовки позволяет приложениям создавать и управлять собственными поверхностями DirectDraw (VMR-7) или Direct3D (VMR-9) и получать доступ к битам видео во время презентации.

В режиме без отрисовки vmR-9 не загружает компонент миксера автоматически.

В режиме воспроизведения без отрисовки приложение выполняет следующие задачи:

  • Управляет окном воспроизведения.
  • Выделяет объект DirectDraw или Direct3D и окончательный буфер кадра.
  • Уведомляет остальную часть системы воспроизведения используемого объекта.
  • Представляет буфер кадра в правильное время.
  • Обрабатывает все изменения в режиме разрешения, отслеживают изменения и потери поверхности. Он должен консультировать остальную часть системы воспроизведения этих событий.

Виртуальная машина выполняет следующие действия:

  • Обрабатывает все время, связанное с представлением видеокадров.
  • Предоставляет сведения о контроле качества для приложения и остальной части системы воспроизведения.
  • Представляет согласованный интерфейс для вышестоящих компонентов системы воспроизведения, которые не знают, что приложение предоставляет выделение буфера кадров и выполняет отрисовку.
  • Предоставляет любое сочетание видеопотоков, которые могут потребоваться до отрисовки.

Так как деинтерлакирование выполняется миксером, выступающий-распределитель всегда получал деинтерлакированные кадры. Дополнительные сведения см. в разделе Настройка параметров Deinterlace.

Дополнительные сведения о предоставлении пользовательского докладчика-распределителя см. в следующих разделах: