| /* |
| * jcodec.c |
| * |
| * This file was part of the Independent JPEG Group's software: |
| * Copyright (C) 1998, Thomas G. Lane. |
| * Lossless JPEG Modifications: |
| * Copyright (C) 1999, Ken Murchison. |
| * For conditions of distribution and use, see the accompanying README file. |
| * |
| * This file contains utility functions for the JPEG codec(s). |
| */ |
| |
| #define JPEG_INTERNALS |
| #include "jinclude.h" |
| #include "jpeglib.h" |
| #include "jlossy.h" |
| #include "jlossls.h" |
| |
| |
| /* |
| * Initialize the compression codec. |
| * This is called only once, during master selection. |
| */ |
| |
| GLOBAL(void) |
| jinit_c_codec (j_compress_ptr cinfo) |
| { |
| if (cinfo->process == JPROC_LOSSLESS) { |
| #ifdef C_LOSSLESS_SUPPORTED |
| jinit_lossless_c_codec(cinfo); |
| #else |
| ERREXIT(cinfo, JERR_NOT_COMPILED); |
| #endif |
| } else |
| jinit_lossy_c_codec(cinfo); |
| } |
| |
| |
| /* |
| * Initialize the decompression codec. |
| * This is called only once, during master selection. |
| */ |
| |
| GLOBAL(void) |
| jinit_d_codec (j_decompress_ptr cinfo) |
| { |
| if (cinfo->process == JPROC_LOSSLESS) { |
| #ifdef D_LOSSLESS_SUPPORTED |
| jinit_lossless_d_codec(cinfo); |
| #else |
| ERREXIT(cinfo, JERR_NOT_COMPILED); |
| #endif |
| } else |
| jinit_lossy_d_codec(cinfo); |
| } |