vfw.h) (AVIFILEINFOW 结构
AVIFILEINFO 结构包含整个 AVI 文件的全局信息。
语法
typedef struct _AVIFILEINFOW {
DWORD dwMaxBytesPerSec;
DWORD dwFlags;
DWORD dwCaps;
DWORD dwStreams;
DWORD dwSuggestedBufferSize;
DWORD dwWidth;
DWORD dwHeight;
DWORD dwScale;
DWORD dwRate;
DWORD dwLength;
DWORD dwEditCount;
WCHAR szFileType[64];
} AVIFILEINFOW, *LPAVIFILEINFOW;
成员
dwMaxBytesPerSec
AVI 文件的最大近似数据速率。
dwFlags
零个或多个标志的按位 OR 。 定义了以下标志:
dwCaps
功能标志。 定义了以下标志:
名称 | 说明 |
---|---|
|
应用程序可以使用读取权限打开 AVI 文件。 |
|
应用程序可以使用写入权限打开 AVI 文件。 |
|
AVI 文件中的每个帧都是一个关键帧。 |
|
AVI 文件不使用压缩方法。 |
dwStreams
文件中的流数。 例如,包含音频和视频的文件至少有两个流。
dwSuggestedBufferSize
用于读取文件的建议缓冲区大小(以字节为单位)。 通常,此大小应足以包含文件中的最大区块。 对于交错文件,此大小应足以读取整个记录,而不仅仅是一个区块。
如果缓冲区大小太小或设置为零,播放软件在播放期间必须重新分配内存,从而降低性能。
dwWidth
AVI 文件的宽度(以像素为单位)。
dwHeight
AVI 文件的高度(以像素为单位)。
dwScale
适用于整个文件的时间刻度。 将 dwRate 除以 dwScale 会给出每秒的样本数。
任何流都可以定义自己的时间刻度来取代文件时间刻度。
dwRate
整数格式的速率。 若要获取以每秒样本数为单位的速率,请将此值除以 dwScale 中的值。
dwLength
AVI 文件的长度。 单位由 dwRate 和 dwScale 定义。
dwEditCount
已向 AVI 文件添加或删除的流数。
szFileType[64]
以 Null 结尾的字符串,其中包含文件类型的描述性信息。
注解
注意
vfw.h 标头将 AVIFILEINFO 定义为别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将非特定编码别名与非非特定编码的代码混合使用可能会导致不匹配,从而导致编译或运行时错误。 有关详细信息,请参阅 函数原型的约定。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
标头 | vfw.h |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈