jcinit.c revision 0
/*
* reserved comment block
* DO NOT REMOVE OR ALTER!
*/
/*
* jcinit.c
*
* Copyright (C) 1991-1997, Thomas G. Lane.
* This file is part of the Independent JPEG Group's software.
* For conditions of distribution and use, see the accompanying README file.
*
* This file contains initialization logic for the JPEG compressor.
* This routine is in charge of selecting the modules to be executed and
* making an initialization call to each one.
*
* Logically, this code belongs in jcmaster.c. It's split out because
* linking this routine implies linking the entire compression library.
* For a transcoding-only application, we want to be able to use jcmaster.c
* without linking in the whole library.
*/
#define JPEG_INTERNALS
#include "jinclude.h"
#include "jpeglib.h"
/*
* Master selection of compression modules.
* This is done once at the start of processing an image. We determine
* which modules will be used and give them appropriate initialization calls.
*/
GLOBAL(void)
{
/* Initialize master control (includes parameter checking/processing) */
/* Preprocessing */
if (! cinfo->raw_data_in) {
}
/* Forward DCT */
/* Entropy encoding: either Huffman or arithmetic coding. */
if (cinfo->arith_code) {
} else {
if (cinfo->progressive_mode) {
#ifdef C_PROGRESSIVE_SUPPORTED
#else
#endif
} else
}
/* Need a full-image coefficient buffer in any multi-pass mode. */
/* We can now tell the memory manager to allocate virtual arrays. */
/* Write the datastream header (SOI) immediately.
* Frame and scan headers are postponed till later.
* This lets application insert special markers after the SOI.
*/
}