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


EC_REPAINT

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

Для отрисовщика видео требуется перерисовка.

Параметры

lParam1

(IUnknown*) Указатель на интерфейс IPin входного контакта отрисовщика видео или ЗНАЧЕНИЕ NULL.

lParam2

Ноль.

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

Параметр lParam1 может указывать входной контакт видео отрисовщика. Если это так, диспетчер графов фильтров находит выходной контакт, подключенный к нему, и запрашивает у него интерфейс IMediaEventSink . Если выходной контакт поддерживает IMediaEventSink, диспетчер графа фильтров вызывает IMediaEventSink::Notify с кодом события EC_REPAINT. Это дает фильтру вышестоящий возможность повторно отправить последний пример.

Если lParam1 имеет значение NULL, если закрепление не поддерживает IMediaEventSink или если метод Notify завершается сбоем, диспетчер графов фильтров обрабатывает событие EC_REPAINT самостоятельно. Его поведение зависит от состояния графа:

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

По умолчанию диспетчер графов фильтров не передает это событие приложению.

Комментарии

Видео отрисовщики отправляют это сообщение, когда они получают WM_PAINT сообщение и не имеют данных для отображения.

Требования

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

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

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

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