AVIMakeCompressedStream 函数 (vfw.h)
AVIMakeCompressedStream 函数从未压缩的流和压缩筛选器创建压缩流,并返回指向压缩流的指针的地址。 此函数支持音频和视频压缩。
语法
HRESULT AVIMakeCompressedStream(
PAVISTREAM *ppsCompressed,
PAVISTREAM ppsSource,
AVICOMPRESSOPTIONS *lpOptions,
CLSID *pclsidHandler
);
参数
ppsCompressed
指向接收压缩流指针的缓冲区的指针。
ppsSource
指向要压缩的流的指针。
lpOptions
指向结构的指针,该结构标识要使用的压缩类型和要应用的选项。 可以通过在 AVICOMPRESSOPTIONS 结构中标识适当的处理程序来指定视频压缩。 对于音频压缩,请指定压缩的数据格式。
pclsidHandler
指向用于创建流的类标识符的指针。
返回值
如果成功,则返回AVIERR_OK,否则返回错误。 可能的错误值包括以下内容。
返回代码 | 说明 |
---|---|
|
找不到合适的压缩器。 |
|
内存不足,无法完成此操作。 |
|
此类数据不支持压缩。 如果尝试压缩非音频或视频数据,可能会返回此错误。 |
注解
应用程序可以从压缩流中读取或写入。
PAVISTREAM 是指向 IAVIStream 接口的指针。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | vfw.h |
Library | Vfw32.lib |
DLL | Avifil32.dll |