Preparing to Draw Data

The following example shows the initialization sequence that instructs the decompressor to draw full-screen. It uses the ICDrawBegin and ICDrawEnd macros.

// Assume lpbiIn has the input format, dwRate has the data rate.

if (ICDrawBegin(hIC, ICDRAW_QUERY | ICDRAW_FULLSCREEN, NULL, NULL,

NULL, 0, 0, 0, 0, lpbiIn, 0, 0, 0, 0, dwRate,

dwScale) == ICERR_OK)

{

// Decompressor supports this drawing so set up to draw.

ICDrawBegin(hIC, ICDRAW_FULLSCREEN, hPal, NULL, NULL, 0, 0, 0,

0, lpbiIn, 0, 0, lbpi->biWidth, lpbi->biHeight, dwRate,

dwScale);

.

. // Start decompressing and drawing frames.

.

// Drawing done. Terminate procedure.

ICDrawEnd(hIC);

}

else

{

// Use another renderer to draw data on the screen;

// ICDraw does not support the format.

}

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