Интерфейс 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) |