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


EC_DISPLAY_CHANGED

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

Режим отображения изменился.

Параметры

lParam1

(IUnknown*) Указатель на массив интерфейсов IPin для входных контактов отрисовщика видео. Если значение lParam2 равно нулю, этот параметр может иметь значение NULL.

lParam2

Если значение lParam2 равно нулю, lParam1 содержит один указатель IPin или равно NULL. Если значение lParam2 больше нуля, lParam1 содержит массив указателей IPin , а количество элементов в массиве задается lParam2.

Действие по умолчанию

Диспетчер графов фильтров временно останавливает граф, а затем отключает и повторно подключает отрисовщик видео. Оно не передает событие в приложение.

Комментарии

Отрисовщики видео могут отправлять это событие в ответ на сообщение WM_DISPLAYCHANGE . Сообщение WM_DISPLAYCHANGE указывает, что пользователь изменил разрешение экрана.

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

Улучшенный отрисовщик видео

Настраиваемый выступающий для расширенного отрисовщика видео (EVR) должен отправить это событие в EVR при изменении устройства Direct3D докладчика. Установите для lParam1 и lParam2 значение 0; EVR игнорирует параметры события.

Требования

Требование Значение
Заголовок
Dshow.h

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

Коды уведомлений о событиях

Уведомление о событиях в DirectShow