Интерфейс IVMRDeinterlaceControl (strmif.h)
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
Интерфейс IVMRDeinterlaceControl обеспечивает поддержку расширенного аппаратного ускорения деинтерлейсинга с помощью фильтра отрисовщика 7 (VMR-7). Этот интерфейс позволяет приложениям или другим фильтрам управлять тем, как VMR управляет аппаратной деинтерлейсингом DirectX Video Acceleration (DirectX VA).
Наследование
Интерфейс IVMRDeinterlaceControl наследуется от интерфейса IUnknown . IVMRDeinterlaceControl также имеет следующие типы элементов:
Методы
Интерфейс IVMRDeinterlaceControl содержит следующие методы.
IVMRDeinterlaceControl::GetActualDeinterlaceMode Метод GetActualDeinterlaceMode возвращает режим деинтерлейки, который VMR использует для указанного потока. |
IVMRDeinterlaceControl::GetDeinterlaceMode Метод GetDeinterlaceMode извлекает режим деинтерлейки для указанного видеопотока. |
IVMRDeinterlaceControl::GetDeinterlaceModeCaps Метод GetDeinterlaceModeCaps извлекает возможности определенного режима деинтерлейки, поддерживаемого драйвером графического устройства. |
IVMRDeinterlaceControl::GetDeinterlacePrefs Метод GetDeinterlacePrefs запрашивает, как VMR выберет режим деинтерлейки, если он не может использовать предпочтительный режим деинтерлейки. |
IVMRDeinterlaceControl::GetNumberOfDeinterlaceModes Метод GetNumberOfDeinterlaceModes извлекает режимы деинтерлейки, доступные vmr для указанного формата видео. |
IVMRDeinterlaceControl::SetDeinterlaceMode Метод SetDeinterlaceMode задает режим деинтерлейки для указанного видеопотока. |
IVMRDeinterlaceControl::SetDeinterlacePrefs Метод SetDeinterlacePrefs указывает, как VMR выберет режим деинтерлейки, если он не может использовать предпочтительный режим деинтерлакирования. |
Комментарии
Этот интерфейс применим только в том случае, если VMR находится в режиме микшера. Все методы в этом интерфейсе возвращают VFW_E_VMR_NOT_IN_MIXER_MODE, если VMR не находится в режиме микшера.
Режимы деинтерлейки определяются идентификаторами GUID. Драйвер графического устройства возвращает массив guid для поддерживаемых режимов. Массив отсортирован в порядке качества, от наилучшего качества до самого низкого качества. Чтобы получить список идентификаторов GUID, вызовите метод GetNumberOfDeinterlaceModes . Чтобы получить дополнительные сведения о конкретном режиме, передайте этот GUID в метод GetDeinterlaceModeCaps . Чтобы настроить VMR для использования определенного режима, вызовите метод SetDeinterlaceMode .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP с пакетом обновления 1 (SP1) [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | strmif.h (включая Dshow.h) |