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


Тип формата VideoInfo2

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

Предпочтительный тип носителя для предварительного просмотра может быть типом в формате VIDEOINFOHEADER2 . Эта структура формата поддерживает специальные функции, такие как чередование пропорций видео и изображений.

VMR-7 и VMR-9 поддерживают VIDEOINFOHEADER2 напрямую. При подключении VMR к декодеру они будут согласовывать оптимальный формат. Однако старый фильтр отрисовщика видео не поддерживает VIDEOINFOHEADER2. Чтобы использовать типы форматов VIDEOINFOHEADER2 с фильтром Отрисовщик видео, необходимо вставить фильтр Наложения Микшера в граф.

  1. Перечисление предпочтительных типов мультимедиа в выходном контакте фильтра декодера с помощью метода IPin::EnumMediaTypes .
  2. Проверьте первый тип носителя в последовательности перечисления.
  3. Если тип формата FORMAT_VideoInfo2, подключите выходную закрепку к наложенному микшеру. Затем подключите миксер overlay к отрисовщику видео. (См. раздел Закрепления видеопорта.)

Если вы не заботитесь об этих функциях, вам не нужно использовать наложения Mixer. Подключите декодер непосредственно к отрисовщику видео, и вместо этого он будет подключаться к формату VIDEOINFOHEADER .

Расширенные разделы по захвату

Использование наложения микшера в видеосъемке