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


Функция 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

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

Функции сжатия видео

Диспетчер сжатия видео