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


Метод IAMVideoCompression::get_KeyFrameRate (strmif.h)

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

Метод get_KeyFrameRate извлекает текущую частоту ключевых кадров.

Синтаксис

HRESULT get_KeyFrameRate(
  [out] long *pKeyFrameRate
);

Параметры

[out] pKeyFrameRate

Указатель на переменную, которая получает текущую частоту ключевых кадров. Если значение отрицательное, фильтр будет использовать частоту кадров по умолчанию. Если значение равно нулю, ключевым кадром является только первый кадр.

Возвращаемое значение

Возвращает значение HRESULT .

Комментарии

Частота ключевых кадров — это количество кадров на один ключевой кадр. Например, если скорость составляет 15, то ключевой кадр происходит каждые 15 кадров.

Чтобы определить, поддерживает ли фильтр этот метод, вызовите метод IAMVideoCompression::GetInfo и проверка для флага CompressionCaps_CanKeyFrame в параметре pCapabilities. Метод GetInfo также возвращает частоту кадров по умолчанию.

Требования

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

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

Коды ошибок и успешности

Интерфейс IAMVideoCompression

IAMVideoCompression::p ut_KeyFrameRate