Функция ICSeqCompressFrame (vfw.h)
Функция ICSeqCompressFrame сжимает один кадр в последовательности кадров.
Синтаксис
LPVOID VFWAPI ICSeqCompressFrame(
PCOMPVARS pc,
UINT uiFlags,
LPVOID lpBits,
BOOL *pfKey,
LONG *plSize
);
Параметры
pc
Указатель на структуру COMPVARS , инициализированную со сведениями о сжатии.
uiFlags
Защищены; значение должно быть равно нулю.
lpBits
Указатель на сжатые биты данных. (Биты данных исключают сведения о заголовке или формате.)
pfKey
Возвращает значение, указывающее, был ли кадр сжат в ключевой кадр.
plSize
Максимальный размер сжатого изображения. Возможно, компрессор не сможет сжать данные в соответствии с этим размером. При возврате функции параметр указывает на размер сжатого изображения. Размеры изображений указываются в байтах.
Возвращаемое значение
Возвращает адрес сжатых битов в случае успешного выполнения или значение NULL в противном случае.
Комментарии
Эта функция использует структуру COMPVARS для предоставления параметров для указанного компрессора и перемежает ключевые кадры со скоростью, заданной функцией ICSeqCompressorFrameStart . Можно указать значения скорости передачи данных для последовательности и частоты ключевых кадров с помощью соответствующих элементов COMPVARS.
Используйте эту функцию вместо функции ICCompress для сжатия последовательности видео.
Вы можете разрешить пользователю указать компрессор и инициализировать структуру COMPVARS с помощью функции ICCompressorChoose . Или можно инициализировать структуру COMPVARS вручную.
Используйте функции ICSeqCompressFrameStart, ICSeqCompressFrame и ICSeqCompressFrameEnd для сжатия последовательности кадров до указанной скорости данных и количества ключевых кадров. Используйте ICSeqCompressFrame один раз для каждого сжимаемого кадра.
Завершив сжатие, используйте функцию ICCompressorFree , чтобы освободить ресурсы, указанные в COMPVARS.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | vfw.h |
Библиотека | Vfw32.lib |
DLL | Msvfw32.dll |