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 结构。
使用 ICSeqCompressFrameStart、 ICSeqCompressFrame 和 ICSeqCompressFrameEnd 函数将帧序列压缩为指定的数据速率和关键帧数。 对要压缩的每个帧使用 ICSeqCompressFrame 一次。
完成压缩后,使用 ICCompressorFree 函数释放 COMPVARS 指定的资源。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | vfw.h |
Library | Vfw32.lib |
DLL | Msvfw32.dll |