32 #if BITS_IN_JSAMPLE == 8
39 typedef JMETHOD(
void, float_DCT_method_ptr, (FAST_FLOAT *
data));
60 #if BITS_IN_JSAMPLE == 8
62 #define IFAST_SCALE_BITS 2
65 #define IFAST_SCALE_BITS 13
79 #define IDCT_range_limit(cinfo) ((cinfo)->sample_range_limit + CENTERJSAMPLE)
81 #define RANGE_MASK (MAXJSAMPLE * 4 + 3)
86 #ifdef NEED_SHORT_EXTERNAL_NAMES
87 #define jpeg_fdct_islow jFDislow
88 #define jpeg_fdct_ifast jFDifast
89 #define jpeg_fdct_float jFDfloat
90 #define jpeg_idct_islow jRDislow
91 #define jpeg_idct_ifast jRDifast
92 #define jpeg_idct_float jRDfloat
93 #define jpeg_idct_4x4 jRD4x4
94 #define jpeg_idct_2x2 jRD2x2
95 #define jpeg_idct_1x1 jRD1x1
134 #define ONE ((INT32) 1)
135 #define CONST_SCALE (ONE << CONST_BITS)
142 #define FIX(x) ((INT32) ((x) * CONST_SCALE + 0.5))
149 #define DESCALE(x,n) RIGHT_SHIFT((x) + (ONE << ((n)-1)), n)
160 #ifdef SHORTxSHORT_32
161 #define MULTIPLY16C16(var,const) (((INT16) (var)) * ((INT16) (const)))
163 #ifdef SHORTxLCONST_32
164 #define MULTIPLY16C16(var,const) (((INT16) (var)) * ((INT32) (const)))
167 #ifndef MULTIPLY16C16
168 #define MULTIPLY16C16(var,const) ((var) * (const))
173 #ifdef SHORTxSHORT_32
174 #define MULTIPLY16V16(var1,var2) (((INT16) (var1)) * ((INT16) (var2)))
177 #ifndef MULTIPLY16V16
178 #define MULTIPLY16V16(var1,var2) ((var1) * (var2))
typedef JMETHOD(void, forward_DCT_method_ptr,(DCTELEM *data))
jpeg_component_info JCOEFPTR coef_block
Definition: jdct.h:105
jpeg_idct_1x1(j_decompress_ptr cinfo, jpeg_component_info *compptr, JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col)
Definition: jidctred.c:379
INT32 DCTELEM
Definition: jdct.h:35
jpeg_idct_islow(j_decompress_ptr cinfo, jpeg_component_info *compptr, JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col)
Definition: jidctint.c:148
long INT32
Definition: jmorecfg.h:161
jpeg_component_info * compptr
Definition: jdct.h:105
jpeg_component_info JCOEFPTR JSAMPARRAY JDIMENSION output_col
Definition: jdct.h:105
jpeg_fdct_float(FAST_FLOAT *data)
Definition: jfdctflt.c:59
INT32 IFAST_MULT_TYPE
Definition: jdct.h:64
MULTIPLIER ISLOW_MULT_TYPE
Definition: jdct.h:59
jpeg_idct_4x4(j_decompress_ptr cinfo, jpeg_component_info *compptr, JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col)
Definition: jidctred.c:118
JCOEF FAR * JCOEFPTR
Definition: jpeglib.h:75
#define JPP(arglist)
Definition: juce_JPEGLoader.cpp:818
FAST_FLOAT FLOAT_MULT_TYPE
Definition: jdct.h:67
jpeg_fdct_islow(DCTELEM *data)
Definition: jfdctint.c:140
JSAMPROW * JSAMPARRAY
Definition: jpeglib.h:67
Definition: jpeglib.h:116
EXTERN(void) jpeg_fdct_islow JPP((DCTELEM *data))
jpeg_idct_2x2(j_decompress_ptr cinfo, jpeg_component_info *compptr, JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col)
Definition: jidctred.c:271
Definition: jpeglib.h:411
JSAMPIMAGE data
Definition: jpeglib.h:945
jpeg_component_info JCOEFPTR JSAMPARRAY output_buf
Definition: jdct.h:105
unsigned int JDIMENSION
Definition: jmorecfg.h:171
jpeg_fdct_ifast(DCTELEM *data)
Definition: jfdctfst.c:114
jpeg_idct_float(j_decompress_ptr cinfo, jpeg_component_info *compptr, JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col)
Definition: jidctflt.c:68
jpeg_idct_ifast(j_decompress_ptr cinfo, jpeg_component_info *compptr, JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col)
Definition: jidctfst.c:168