ICDecompress

The ICDecompress function decompresses a single video frame.

DWORD ICDecompress(
  HIC hic,                        
  DWORD dwFlags,                  
  LPBITMAPINFOHEADER lpbiFormat,  
  LPVOID lpData,                  
  LPBITMAPINFOHEADER lpbi,        
  LPVOID lpBits                   
);

Parameters

hic

Handle to the decompressor to use.

dwFlags

Applicable decompression flags. The following values are defined.

Value Meaning
ICDECOMPRESS_HURRYUP Tries to decompress at a faster rate. When an application uses this flag, the driver should buffer the decompressed data but not draw the image.
ICDECOMPRESS_NOTKEYFRAME Current frame is not a key frame.
ICDECOMPRESS_NULLFRAME Current frame does not contain data and the decompressed image should be left the same.
ICDECOMPRESS_PREROLL Current frame precedes the point in the movie where playback starts and, therefore, will not be drawn.
ICDECOMPRESS_UPDATE Screen is being updated or refreshed.

lpbiFormat

Pointer to a BITMAPINFO structure containing the format of the compressed data.

lpData

Pointer to the input data.

lpbi

Pointer to a BITMAPINFO structure containing the output format.

lpBits

Pointer to a buffer that is large enough to contain the decompressed data.

Return Values

Returns ICERR_OK if successful or an error otherwise.

Requirements

**  Windows NT/2000/XP:** Included in Windows NT 3.1 and later.
**  Windows 95/98/Me:** Included in Windows 95 and later.
**  Header:** Declared in Vfw.h.
**  Library:** Use Vfw32.lib.

See Also

Video Compression Manager, Video Compression Functions, BITMAPINFO