istereo2

annotate libs/libjpeg/jchuff.h @ 27:f0da8b2b61ec

removed iOS cpu restriction and bumped build number to 3 implemented android JNI calls to show/hide ads (untested)
author John Tsiombikas <nuclear@member.fsf.org>
date Mon, 05 Oct 2015 17:15:02 +0300
parents
children
rev   line source
nuclear@2 1 /*
nuclear@2 2 * jchuff.h
nuclear@2 3 *
nuclear@2 4 * Copyright (C) 1991-1997, Thomas G. Lane.
nuclear@2 5 * This file is part of the Independent JPEG Group's software.
nuclear@2 6 * For conditions of distribution and use, see the accompanying README file.
nuclear@2 7 *
nuclear@2 8 * This file contains declarations for Huffman entropy encoding routines
nuclear@2 9 * that are shared between the sequential encoder (jchuff.c) and the
nuclear@2 10 * progressive encoder (jcphuff.c). No other modules need to see these.
nuclear@2 11 */
nuclear@2 12
nuclear@2 13 /* The legal range of a DCT coefficient is
nuclear@2 14 * -1024 .. +1023 for 8-bit data;
nuclear@2 15 * -16384 .. +16383 for 12-bit data.
nuclear@2 16 * Hence the magnitude should always fit in 10 or 14 bits respectively.
nuclear@2 17 */
nuclear@2 18
nuclear@2 19 #if BITS_IN_JSAMPLE == 8
nuclear@2 20 #define MAX_COEF_BITS 10
nuclear@2 21 #else
nuclear@2 22 #define MAX_COEF_BITS 14
nuclear@2 23 #endif
nuclear@2 24
nuclear@2 25 /* Derived data constructed for each Huffman table */
nuclear@2 26
nuclear@2 27 typedef struct {
nuclear@2 28 unsigned int ehufco[256]; /* code for each symbol */
nuclear@2 29 char ehufsi[256]; /* length of code for each symbol */
nuclear@2 30 /* If no code has been allocated for a symbol S, ehufsi[S] contains 0 */
nuclear@2 31 } c_derived_tbl;
nuclear@2 32
nuclear@2 33 /* Short forms of external names for systems with brain-damaged linkers. */
nuclear@2 34
nuclear@2 35 #ifdef NEED_SHORT_EXTERNAL_NAMES
nuclear@2 36 #define jpeg_make_c_derived_tbl jMkCDerived
nuclear@2 37 #define jpeg_gen_optimal_table jGenOptTbl
nuclear@2 38 #endif /* NEED_SHORT_EXTERNAL_NAMES */
nuclear@2 39
nuclear@2 40 /* Expand a Huffman table definition into the derived format */
nuclear@2 41 EXTERN(void) jpeg_make_c_derived_tbl
nuclear@2 42 JPP((j_compress_ptr cinfo, boolean isDC, int tblno,
nuclear@2 43 c_derived_tbl ** pdtbl));
nuclear@2 44
nuclear@2 45 /* Generate an optimal table definition given the specified counts */
nuclear@2 46 EXTERN(void) jpeg_gen_optimal_table
nuclear@2 47 JPP((j_compress_ptr cinfo, JHUFF_TBL * htbl, long freq[]));