mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-05-17 14:16:10 -06:00
53 lines
1.1 KiB
C
53 lines
1.1 KiB
C
/*
|
|
* jcodec.c
|
|
*
|
|
* Copyright (C) 1998, 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 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);
|
|
}
|