Класс CVideoTransformFilter
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
Класс CVideoTransformFilter
разработан в основном как базовый класс для фильтров распаковки AVI. Этот класс добавляет поддержку контроля качества в класс CTransformFilter . Метод Receive фильтра может удалить кадры на основе сообщений о качестве отрисовщика и показателей производительности, которые фильтр собирает во время потоковой передачи.
Если фильтр удаляет кадр, он продолжает удалять кадры, пока не достигнет следующего ключевого кадра. Для потоков MPEG фильтр не различает кадры B и P.
Защищенные переменные-члены | Описание |
---|---|
m_bQualityChanged | Указывает, удалены ли в фильтре кадры. |
m_bSkipping | Указывает, удаляет ли фильтр кадры в данный момент. |
m_itrAvgDecode | Средняя продолжительность времени, затраченного на декодирование кадра. |
m_itrLate | Указывает, насколько поздно образцы поступают в отрисовщик. |
m_nFramesSinceKeyFrame | Количество кадров, полученных фильтром с момента последнего ключевого кадра. |
m_nKeyFramePeriod | Наибольший наблюдаемый интервал между ключевыми кадрами. |
m_nWaitForKey | Текущее максимальное число разностных кадров для удаления. |
m_tDecodeStart | Время, за которое потребовалось для декодирования последнего примера. |
Защищенные методы | Описание |
AbortPlayback | Используется для сигнала об ошибке потоковой передачи. |
AlterQuality | Уведомляет фильтр о запросе изменения качества. |
Receive | Получает пример мультимедиа, обрабатывает его и доставляет выходной пример в нисходящий фильтр. |
ShouldSkipFrame | Определяет, должен ли фильтр удалить указанный образец. |
StartStreaming | Вызывается, когда фильтр переключается в приостановленное состояние. |
Открытые методы | Описание |
CVideoTransformFilter | Метод конструктора. |
EndFlush | Завершает операцию очистки. |