(vfw.h) 的 ICCOMPRESSFRAMES 结构

ICCOMPRESSFRAMES 结构包含用于ICM_COMPRESS_FRAMES_INFO消息的压缩参数。

语法

typedef struct {
  DWORD              dwFlags;
  LPBITMAPINFOHEADER lpbiOutput;
  LPARAM             lOutput;
  LPBITMAPINFOHEADER lpbiInput;
  LPARAM             lInput;
  LONG               lStartFrame;
  LONG               lFrameCount;
  LONG               lQuality;
  LONG               lDataRate;
  LONG               lKeyRate;
  DWORD              dwRate;
  DWORD              dwScale;
  DWORD              dwOverheadPerFrame;
  DWORD              dwReserved2;
  LONG( )(LPARAM lInput,LONG lFrame,LPVOID lpBits,LONG len)              *GetData;
  LONG( )(LPARAM lOutput,LONG lFrame,LPVOID lpBits,LONG len)              *PutData;
} ICCOMPRESSFRAMES;

成员

dwFlags

适用的标志。 定义了以下值: ICCOMPRESSFRAMES_PADDING。 如果使用此值,则填充与框架一起使用。

lpbiOutput

指向包含输出格式的 BITMAPINFOHEADER 结构的指针。

lOutput

保留值;请勿使用。

lpbiInput

指向包含输入格式的 BITMAPINFOHEADER 结构的指针。

lInput

保留值;请勿使用。

lStartFrame

要压缩的第一个帧的数目。

lFrameCount

要压缩的帧数。

lQuality

质量设置。

lDataRate

最大数据速率,以字节/秒为单位。

lKeyRate

连续关键帧之间的最大帧数。

dwRate

整数格式的压缩率。 若要获取以帧/秒为单位的速率,请将此值除以 dwScale 中的值。

dwScale

用于将 dwRate 缩放为每秒帧数的值。

dwOverheadPerFrame

保留值;请勿使用。

dwReserved2

保留值;请勿使用。

GetData

保留值;请勿使用。

PutData

保留值;请勿使用。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 vfw.h

另请参阅

BITMAPINFOHEADER

ICM_COMPRESS_FRAMES_INFO

视频压缩管理器

视频压缩结构