Поделиться через


Интерфейс IVMRMonitorConfig (strmif.h)

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

Интерфейс IVMRMonitorConfig реализуется фильтром отрисовщика 7 (VMR-7). Приложения используют этот интерфейс для определения возможностей устройств отображения в системе и управления устройством, которое используется для отображения выходных данных. Например, если система содержит аппаратный декодер DVD и VMR отрисовывает выходные данные этого декодера, то в системе с несколькими мониторами приложение должно использовать этот интерфейс для указания устройства отображения, подключенного к декодеру.

VMR-7 поддерживает не более 15 устройств отображения.

Приложение должно следить за тем, чтобы окно воспроизведения располагалось на нужном мониторе перед отображением окна. В противном случае окно воспроизведения будет отображаться в расположении, выбранном оболочкой Windows (Обозреватель), которая может не находиться на нужном мониторе.

Для VMR-9 используйте интерфейс IVMRMonitorConfig9 .

Наследование

Интерфейс IVMRMonitorConfig наследуется от интерфейса IUnknown . IVMRMonitorConfig также имеет следующие типы членов:

Методы

Интерфейс IVMRMonitorConfig содержит следующие методы.

 
IVMRMonitorConfig::GetAvailableMonitors

Метод GetAvailableMonitors извлекает сведения о мониторах, доступных в настоящее время в системе.
IVMRMonitorConfig::GetDefaultMonitor

Метод GetDefaultMonitor извлекает монитор по умолчанию, который все будущие экземпляры VMR будут использовать для воспроизведения видео.
IVMRMonitorConfig::GetMonitor

Метод GetMonitor извлекает монитор, который этот экземпляр VMR использует для воспроизведения видео.
IVMRMonitorConfig::SetDefaultMonitor

Метод SetDefaultMonitor указывает монитор по умолчанию, который все будущие экземпляры VMR должны использовать для воспроизведения видео.
IVMRMonitorConfig::SetMonitor

В системе с несколькими мониторами метод SetMonitor указывает монитор, который этот экземпляр VMR должен использовать для воспроизведения видео.

Требования

   
Минимальная версия клиента Windows XP с пакетом обновления 1 (SP1) [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header strmif.h (включая Dshow.h)

См. также раздел

Использование отрисовщика для смешанного видео