AVIMakeCompressedStream 函数 (vfw.h)

AVIMakeCompressedStream 函数从未压缩的流和压缩筛选器创建压缩流,并返回指向压缩流的指针的地址。 此函数支持音频和视频压缩。

语法

HRESULT AVIMakeCompressedStream(
  PAVISTREAM         *ppsCompressed,
  PAVISTREAM         ppsSource,
  AVICOMPRESSOPTIONS *lpOptions,
  CLSID              *pclsidHandler
);

参数

ppsCompressed

指向接收压缩流指针的缓冲区的指针。

ppsSource

指向要压缩的流的指针。

lpOptions

指向结构的指针,该结构标识要使用的压缩类型和要应用的选项。 可以通过在 AVICOMPRESSOPTIONS 结构中标识适当的处理程序来指定视频压缩。 对于音频压缩,请指定压缩的数据格式。

pclsidHandler

指向用于创建流的类标识符的指针。

返回值

如果成功,则返回AVIERR_OK,否则返回错误。 可能的错误值包括以下内容。

返回代码 说明
AVIERR_NOCOMPRESSOR
找不到合适的压缩器。
AVIERR_MEMORY
内存不足,无法完成此操作。
AVIERR_UNSUPPORTED
此类数据不支持压缩。 如果尝试压缩非音频或视频数据,可能会返回此错误。

注解

应用程序可以从压缩流中读取或写入。

PAVISTREAM 是指向 IAVIStream 接口的指针。

要求

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

另请参阅

AVIFile 函数

AVIFile 函数和宏