icDRAWBEGIN 结构 (vfw.h)

ICDRAWBEGIN 结构包含用于ICM_DRAW_BEGIN消息的解压缩参数。

语法

typedef struct {
  DWORD              dwFlags;
  HPALETTE           hpal;
  HWND               hwnd;
  HDC                hdc;
  int                xDst;
  int                yDst;
  int                dxDst;
  int                dyDst;
  LPBITMAPINFOHEADER lpbi;
  int                xSrc;
  int                ySrc;
  int                dxSrc;
  int                dySrc;
  DWORD              dwRate;
  DWORD              dwScale;
} ICDRAWBEGIN;

成员

dwFlags

适用的标志。 定义了以下值:

名称 说明
ICDRAW_ANIMATE
应用程序可以对调色板进行动画处理。
ICDRAW_BUFFER
将此数据缓冲到屏幕外;需要更新它。
ICDRAW_CONTINUE
绘图是上一帧的延续。
ICDRAW_FULLSCREEN
在全屏上绘制解压缩的数据。
ICDRAW_HDC
将解压缩的数据绘制到窗口或 DC。
ICDRAW_MEMORYDC
DC 处于屏幕外。
ICDRAW_QUERY
确定解压缩器是否可以处理解压缩。 驱动程序实际上不会解压缩数据。
ICDRAW_RENDER
呈现但不绘制数据。
ICDRAW_UPDATING
当前帧正在更新而不是播放。

hpal

用于绘制的调色板的句柄。

hwnd

用于绘制的窗口的句柄。

hdc

用于绘制的 DC 的句柄。 指定 NULL 以使用与指定窗口关联的 DC。

xDst

目标矩形的 x 坐标。

yDst

目标矩形的 y 坐标。

dxDst

目标矩形的宽度。

dyDst

目标矩形的高度。

lpbi

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

xSrc

源矩形的 x 坐标。

ySrc

源矩形的 y 坐标。

dxSrc

源矩形的宽度。

dySrc

源矩形的高度。

dwRate

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

dwScale

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

要求

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

另请参阅

ICM_DRAW_BEGIN

视频压缩管理器

视频压缩结构