Decompressing Data

The following example shows how an application can initialize a decompressor using the ICDecompressBegin macro, decompress a frame sequence using the ICDecompress function, and terminate decompression using the ICDecompressEnd macro.

LPBITMAPINFOHEADER lbpiIn, lpbiOut;

LPVOID lpIn, lpOut;

LONG lNumFrames, lFrameNum;

// Assume lpbiIn and lpbiOut are initialized to the input and output

// format and lpIn and lpOut are pointing to the buffers.

if (ICDecompressBegin(hIC, lpbiIn, lpbiOut) == ICERR_OK)

{

for (lFrameNum = 0; lFrameNum < lNumFrames, lFrameNum++)

{

if (ICDecompress(hIC, 0, lpbiIn, lpIn, lpbiOut,

lpOut) == ICERR_OK)

{

// Frame decompressed OK so we can process it as required.

}

else

{

// Handle the decompression error that occurred.

}

}

ICDecompressEnd(hIC);

}

else

{

// Handle the error identifying an unsupported format.

}

Software for developers
Delphi Components
.Net Components
Software for Android Developers
More information resources
MegaDetailed.Net
Unix Manual Pages
Delphi Examples