ICDecompressEx 函数 (vfw.h)
ICDecompressEx 函数可解压缩单个视频帧。
语法
LRESULT VFWAPI_INLINE ICDecompressEx(
HIC hic,
DWORD dwFlags,
LPBITMAPINFOHEADER lpbiSrc,
LPVOID lpSrc,
int xSrc,
int ySrc,
int dxSrc,
int dySrc,
LPBITMAPINFOHEADER lpbiDst,
LPVOID lpDst,
int xDst,
int yDst,
int dxDst,
int dyDst
);
参数
hic
解压缩器的句柄。
dwFlags
解压缩标志。 定义了以下值。
值 | 含义 |
---|---|
ICDECOMPRESS_HURRYUP | 尝试以更快的速度解压缩。 当应用程序使用此标志时,驱动程序应缓冲解压缩的数据,但不绘制图像。 |
ICDECOMPRESS_NOTKEYFRAME | 当前帧不是关键帧。 |
ICDECOMPRESS_NULLFRAME | 当前帧不包含数据,解压缩的图像应保持不变。 |
ICDECOMPRESS_PREROLL | 当前帧位于电影中开始播放的点之前,因此不会进行绘制。 |
ICDECOMPRESS_UPDATE | 屏幕正在更新或刷新。 |
lpbiSrc
指向包含压缩数据格式的 BITMAPINFOHEADER 结构的指针。
lpSrc
指向输入数据的指针。
xSrc
lpbiSrc 指定的 DIB 的源矩形的 x 坐标。
ySrc
lpbiSrc 指定的 DIB 的源矩形的 y 坐标。
dxSrc
源矩形的宽度。
dySrc
源矩形的高度。
lpbiDst
指向包含输出格式的 BITMAPINFOHEADER 结构的指针。
lpDst
指向足够大以包含解压缩数据的缓冲区的指针。
xDst
lpbiDst 指定的 DIB 的目标矩形的 x 坐标。
yDst
lpbiDst 指定的 DIB 的目标矩形的 y 坐标。
dxDst
目标矩形的宽度。
dyDst
目标矩形的高度。
返回值
如果成功,则返回 ICERR_OK ,否则返回错误。
注解
通常,应用程序使用 ICDECOMPRESS_PREROLL 标志来查找压缩流中的关键帧。 标志随关键帧一起发送,并附带解压缩所需帧所需的后续帧。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | vfw.h |