Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
[Функция, связанная с этой страницей 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 | Завершает операцию очистки. |