mirror of
https://github.com/libjpeg-turbo/libjpeg-turbo.git
synced 2026-01-18 21:41:20 +01:00
Referring to https://github.com/libjpeg-turbo/libjpeg-turbo/issues/402#issuecomment-768348440 and https://github.com/libjpeg-turbo/libjpeg-turbo/issues/402#issuecomment-770221584 Ken Murchison clarified that it was his intent to release the lossless JPEG patch under the IJG License and that adding his name to the copyright headers would be sufficient to acknowledge that any derivatives are based on his work.
56 lines
1.1 KiB
C
56 lines
1.1 KiB
C
/*
|
|
* 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);
|
|
}
|