Интерфейс IDrawVideoImage (strmif.h)
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]
IDrawVideoImage
позволяет приложению рисовать одно и то же видеоиним в нескольких местах одновременно на экране. Фильтр отрисовки видео предоставляет этот интерфейс. Фильтр отрисовщика смешанного видео (VMR) обеспечивает лучший способ достижения того же эффекта за счет использования нескольких входных потоков.
Чтобы использовать этот интерфейс, вызовите DrawVideoImageBegin , чтобы перевести отрисовщик видео в режим GDI. Затем приложение может вызывать метод DrawVideoImageDraw так часто, как это необходимо. Отрисовщик просто принимает текущий видеокадр и рисует его в указанном прямоугольнике. Этот процесс является асинхронным для доставки кадров в отрисовщик в потоке графа фильтра. Приложение отвечает за частоту кадров, с которой оно отрисовывает изображения; эта скорость никогда не будет совпадать с частотой кадров, передаваемых в фильтр. Другими словами, вызов этого метода похож на периодическое snapshot видео и помещение его в выбранный вами контекст устройства.
Наследование
Интерфейс IDrawVideoImage наследуется от интерфейса IUnknown . IDrawVideoImage также имеет следующие типы элементов:
Методы
Интерфейс IDrawVideoImage содержит следующие методы.
IDrawVideoImage::D rawVideoImageBegin Примечание. Этот интерфейс устарел. Новые приложения не должны использовать его. Метод DrawVideoImageBegin отключает DirectDraw при подготовке к вызову метода DrawVideoImageDraw. |
IDrawVideoImage::D rawVideoImageDraw Примечание. Этот интерфейс устарел. Новые приложения не должны использовать его. Метод DrawVideoImageDraw рисует указанный исходный прямоугольник в указанный целевой прямоугольник в указанном контексте устройства GDI. |
IDrawVideoImage::D rawVideoImageEnd Примечание. Этот интерфейс устарел. Новые приложения не должны использовать его. Метод DrawVideoImageEnd снова включает DirectDraw после выполнения рисования. |
Требования
Целевая платформа | Windows |
Header | strmif.h |