AVIStreamWrite 函数 (vfw.h)

AVIStreamWrite 函数将数据写入流。

语法

HRESULT AVIStreamWrite(
  PAVISTREAM pavi,
  LONG       lStart,
  LONG       lSamples,
  LPVOID     lpBuffer,
  LONG       cbBuffer,
  DWORD      dwFlags,
  LONG       *plSampWritten,
  LONG       *plBytesWritten
);

参数

pavi

打开流的句柄。

lStart

要写入的第一个示例。

lSamples

要写入的示例数。

lpBuffer

指向包含要写入的数据的缓冲区的指针。

cbBuffer

lpBuffer 引用的缓冲区的大小。

dwFlags

与此数据关联的标志。 定义了以下标志:

含义
AVIIF_KEYFRAME
指示此数据不依赖于文件中的先前数据。

plSampWritten

指向接收写入的样本数的缓冲区的指针。 这可以设置为 NULL

plBytesWritten

指向接收写入的字节数的缓冲区的指针。 这可以设置为 NULL

返回值

如果成功,则返回零,否则返回错误。

注解

默认 AVI 文件处理程序仅支持在流的末尾写入。 “WAVE”文件处理程序支持在任意位置写入。

此函数覆盖现有数据,而不是插入新数据。

参数 pavi 是指向 IAVIStream 接口的指针。

要求

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

另请参阅

AVIFile 函数

AVIFile 函数和宏