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


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

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

Настройка параметров деинтерлейки

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