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


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

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

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

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

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

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

Методы

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

 
IVMRWindowlessControl::D isplayModeChanged

Метод DisplayModeChanged информирует VMR о том, что приложение получило WM_DISPLAYCHANGE сообщение.
IVMRWindowlessControl::GetAspectRatioMode

Метод GetAspectRatioMode запрашивает, сохранит ли VMR пропорции исходного видео. (IVMRWindowlessControl.GetAspectRatioMode)
IVMRWindowlessControl::GetBorderColor

Метод GetBorderColor извлекает текущий цвет границы, используемый VMR.
IVMRWindowlessControl::GetColorKey

Метод GetColorKey извлекает текущее значение исходного ключа цвета, используемое VMR.
IVMRWindowlessControl::GetCurrentImage

Метод GetCurrentImage извлекает копию текущего изображения, отображаемого VMR.
IVMRWindowlessControl::GetMaxIdealVideoSize

Метод GetMaxIdealVideoSize извлекает максимальный размер видео, который может отображать виртуальная машина, не вызывая значительного снижения производительности или качества изображения.
IVMRWindowlessControl::GetMinIdealVideoSize

Метод GetMinIdealVideoSize извлекает минимальный размер видео, который может отображаться vmr без значительного снижения производительности или качества изображения.
IVMRWindowlessControl::GetNativeVideoSize

Метод GetNativeVideoSize извлекает размер и пропорции видео без растяжения.
IVMRWindowlessControl::GetVideoPosition

Метод GetVideoPosition извлекает текущий исходный и целевой прямоугольники, используемые для отображения видео.
IVMRWindowlessControl::RepaintVideo

Метод RepaintVideo перерисовки текущего видеокадра.
IVMRWindowlessControl::SetAspectRatioMode

Метод SetAspectRatioMode указывает, сохранит ли VMR пропорции исходного видео. (IVMRWindowlessControl.SetAspectRatioMode)
IVMRWindowlessControl::SetBorderColor

Метод SetBorderColor задает цвет границы, используемый VMR.
IVMRWindowlessControl::SetColorKey

Метод SetColorKey задает значение ключа исходного цвета, которое должен использовать VMR.
IVMRWindowlessControl::SetVideoClippingWindow

Метод SetVideoClippingWindow указывает окно контейнера, в которое должно быть обрезано видео.
IVMRWindowlessControl::SetVideoPosition

Метод SetVideoPosition задает исходный и целевой прямоугольники для видео.

Требования

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

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

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