AVIStreamOpenFromFileA 函数 (vfw.h)

AVIStreamOpenFromFile 函数从文件打开单个流。

语法

HRESULT AVIStreamOpenFromFileA(
  PAVISTREAM *ppavi,
  LPCSTR     szFile,
  DWORD      fccType,
  LONG       lParam,
  UINT       mode,
  CLSID      *pclsidHandler
);

参数

ppavi

指向接收新流句柄的缓冲区的指针。

szFile

以 Null 结尾的字符串,其中包含要打开的文件的名称。

fccType

指示要打开的流的类型的四个字符代码。 零表示可以打开任何流。 以下定义适用于 AVI 流中常见的数据:

说明
streamtypeAUDIO 指示音频流。
streamtypeMIDI 指示 MIDI 流。
streamtypeTEXT 指示文本流。
streamtypeVIDEO 指示视频流。

lParam

Stream fccType 中指定的要访问的类型。 此参数从零开始;使用零指定第一个匹配项。

mode

打开文件时要使用的访问模式。 此函数只能打开现有流,因此无法使用OF_CREATE模式标志。 有关 模式 参数的可用标志的详细信息,请参阅 OpenFile 函数。

pclsidHandler

指向要使用的处理程序的类标识符的指针。 如果值为 NULL,则系统会根据文件扩展名或文件 RIFF 类型从注册表中选择一个。

返回值

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

注解

此函数调用 AVIFileOpenAVIFileGetStreamAVIFileRelease 函数。

注意

vfw.h 标头将 AVIStreamOpenFromFile 定义为别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将非特定编码别名与非非特定编码的代码混合使用可能会导致不匹配,从而导致编译或运行时错误。 有关详细信息,请参阅 函数原型的约定

要求

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

另请参阅

AVIFile 函数

AVIFile 函数和宏