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


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

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

Интерфейс IAMVideoCompression задает и извлекает свойства сжатия видео. Он поддерживается некоторыми фильтрами сжатия видео, а также некоторыми фильтрами захвата видео, которые выводили сжатое видео. Фильтры, поддерживающие этот интерфейс, предоставляют его через свои выходные контакты.

Приложение может использовать этот интерфейс для управления сжатием видео, включая такие характеристики, как частота "ключ-кадр" или качество сжатия.

Фильтр, поддерживающий этот интерфейс, может не поддерживать все методы. Используйте метод IAMVideoCompression::GetInfo , чтобы определить, какие методы поддерживает фильтр.

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

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

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

Методы

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

 
IAMVideoCompression::get_KeyFrameRate

Метод get_KeyFrameRate получает текущую частоту ключевых кадров.
IAMVideoCompression::get_PFramesPerKeyFrame

Метод get_PFramesPerKeyFrame извлекает частоту прогнозируемых кадров (P) на ключевой кадр.
IAMVideoCompression::get_Quality

Метод get_Quality извлекает текущее качество сжатия.
IAMVideoCompression::get_WindowSize

Метод get_WindowSize извлекает количество кадров, на протяжении которых компрессор будет поддерживать среднюю скорость передачи данных.
IAMVideoCompression::GetInfo

Метод GetInfo извлекает сведения о свойствах сжатия фильтра, включая возможности и значения по умолчанию.
IAMVideoCompression::OverrideFrameSize

Метод OverrideFrameSize переопределяет размер указанного кадра.
IAMVideoCompression::OverrideKeyFrame

Метод OverrideKeyFrame указывает фильтру сжимать определенный кадр в качестве ключевого кадра.
IAMVideoCompression::p ut_KeyFrameRate

Метод put_KeyFrameRate задает частоту ключевых кадров.
IAMVideoCompression::p ut_PFramesPerKeyFrame

Метод put_PFramesPerKeyFrame задает частоту прогнозируемых кадров (P) на ключевой кадр.
IAMVideoCompression::p ut_Quality

Метод put_Quality задает качество сжатия.
IAMVideoCompression::p ut_WindowSize

Метод put_WindowSize задает количество кадров, на протяжении которых компрессор должен поддерживать среднюю скорость передачи данных.

Комментарии

Для устройств windows Driver Model (WDM) фильтр захвата видео WDM автоматически предоставляет этот интерфейс, если драйвер WDM поддерживает набор свойств PROPSETID_VIDCAP_VIDEOCOMPRESSION . Дополнительные сведения см. в документации по комплекту драйверов Windows (WDK).

Требования

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

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

Интерфейсы