Метод IAMVideoCompression::OverrideKeyFrame (strmif.h)
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
Метод OverrideKeyFrame
указывает фильтру сжать определенный кадр в качестве ключевого кадра.
Синтаксис
HRESULT OverrideKeyFrame(
[in] long FrameNumber
);
Параметры
[in] FrameNumber
Указывает номер кадра. Первый кадр, предоставляемый фильтром, пронумерован нулевым.
Возвращаемое значение
Возвращает значение HRESULT . Ниже приведены возможные значения.
Код возврата | Описание |
---|---|
|
Успешно. |
|
Не реализован. |
Комментарии
Если фильтр поддерживает этот метод, его можно использовать для переопределения нормального распределения по ключевым кадрам для определенного кадра. После того как фильтр создаст ключевой кадр, он может сбросить его число, чтобы определить, когда должен произойти следующий ключевой кадр. Например, если частота ключевых кадров составляет 10, а приложение использует этот метод для принудительного использования кадра 5 в качестве ключевого кадра, фильтр может подождать еще 10 кадров (до кадра 15), прежде чем создать следующий ключевой кадр.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | strmif.h (включая Dshow.h) |
Библиотека | Strmiids.lib |