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