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 函数来压缩视频序列。

可以允许用户使用 ICCompressorChoose 函数指定压缩器并初始化 COMPVARS 结构。 或者,可以手动初始化 COMPVARS 结构。

使用 ICSeqCompressFrameStartICSeqCompressFrameICSeqCompressFrameEnd 函数将帧序列压缩为指定的数据速率和关键帧数。 对要压缩的每个帧使用 ICSeqCompressFrame 一次。

完成压缩后,使用 ICCompressorFree 函数释放 COMPVARS 指定的资源。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 vfw.h
Library Vfw32.lib
DLL Msvfw32.dll

另请参阅

视频压缩函数

视频压缩管理器