35 #if BITS_IN_JSAMPLE == 8 44 typedef JMETHOD(
void, float_DCT_method_ptr, (FAST_FLOAT *
data,
67 #if BITS_IN_JSAMPLE == 8 69 #define IFAST_SCALE_BITS 2 72 #define IFAST_SCALE_BITS 13 87 #define RANGE_MASK (RANGE_CENTER * 2 - 1) 88 #define RANGE_SUBSET (RANGE_CENTER - CENTERJSAMPLE) 90 #define IDCT_range_limit(cinfo) ((cinfo)->sample_range_limit - RANGE_SUBSET) 95 #ifdef NEED_SHORT_EXTERNAL_NAMES 96 #define jpeg_fdct_islow jFDislow 97 #define jpeg_fdct_ifast jFDifast 98 #define jpeg_fdct_float jFDfloat 99 #define jpeg_fdct_7x7 jFD7x7 100 #define jpeg_fdct_6x6 jFD6x6 101 #define jpeg_fdct_5x5 jFD5x5 102 #define jpeg_fdct_4x4 jFD4x4 103 #define jpeg_fdct_3x3 jFD3x3 104 #define jpeg_fdct_2x2 jFD2x2 105 #define jpeg_fdct_1x1 jFD1x1 106 #define jpeg_fdct_9x9 jFD9x9 107 #define jpeg_fdct_10x10 jFD10x10 108 #define jpeg_fdct_11x11 jFD11x11 109 #define jpeg_fdct_12x12 jFD12x12 110 #define jpeg_fdct_13x13 jFD13x13 111 #define jpeg_fdct_14x14 jFD14x14 112 #define jpeg_fdct_15x15 jFD15x15 113 #define jpeg_fdct_16x16 jFD16x16 114 #define jpeg_fdct_16x8 jFD16x8 115 #define jpeg_fdct_14x7 jFD14x7 116 #define jpeg_fdct_12x6 jFD12x6 117 #define jpeg_fdct_10x5 jFD10x5 118 #define jpeg_fdct_8x4 jFD8x4 119 #define jpeg_fdct_6x3 jFD6x3 120 #define jpeg_fdct_4x2 jFD4x2 121 #define jpeg_fdct_2x1 jFD2x1 122 #define jpeg_fdct_8x16 jFD8x16 123 #define jpeg_fdct_7x14 jFD7x14 124 #define jpeg_fdct_6x12 jFD6x12 125 #define jpeg_fdct_5x10 jFD5x10 126 #define jpeg_fdct_4x8 jFD4x8 127 #define jpeg_fdct_3x6 jFD3x6 128 #define jpeg_fdct_2x4 jFD2x4 129 #define jpeg_fdct_1x2 jFD1x2 130 #define jpeg_idct_islow jRDislow 131 #define jpeg_idct_ifast jRDifast 132 #define jpeg_idct_float jRDfloat 133 #define jpeg_idct_7x7 jRD7x7 134 #define jpeg_idct_6x6 jRD6x6 135 #define jpeg_idct_5x5 jRD5x5 136 #define jpeg_idct_4x4 jRD4x4 137 #define jpeg_idct_3x3 jRD3x3 138 #define jpeg_idct_2x2 jRD2x2 139 #define jpeg_idct_1x1 jRD1x1 140 #define jpeg_idct_9x9 jRD9x9 141 #define jpeg_idct_10x10 jRD10x10 142 #define jpeg_idct_11x11 jRD11x11 143 #define jpeg_idct_12x12 jRD12x12 144 #define jpeg_idct_13x13 jRD13x13 145 #define jpeg_idct_14x14 jRD14x14 146 #define jpeg_idct_15x15 jRD15x15 147 #define jpeg_idct_16x16 jRD16x16 148 #define jpeg_idct_16x8 jRD16x8 149 #define jpeg_idct_14x7 jRD14x7 150 #define jpeg_idct_12x6 jRD12x6 151 #define jpeg_idct_10x5 jRD10x5 152 #define jpeg_idct_8x4 jRD8x4 153 #define jpeg_idct_6x3 jRD6x3 154 #define jpeg_idct_4x2 jRD4x2 155 #define jpeg_idct_2x1 jRD2x1 156 #define jpeg_idct_8x16 jRD8x16 157 #define jpeg_idct_7x14 jRD7x14 158 #define jpeg_idct_6x12 jRD6x12 159 #define jpeg_idct_5x10 jRD5x10 160 #define jpeg_idct_4x8 jRD4x8 161 #define jpeg_idct_3x6 jRD3x8 162 #define jpeg_idct_2x4 jRD2x4 163 #define jpeg_idct_1x2 jRD1x2 168 EXTERN(
void) jpeg_fdct_islow
170 EXTERN(
void) jpeg_fdct_ifast
172 EXTERN(
void) jpeg_fdct_float
174 EXTERN(
void) jpeg_fdct_7x7
176 EXTERN(
void) jpeg_fdct_6x6
178 EXTERN(
void) jpeg_fdct_5x5
180 EXTERN(
void) jpeg_fdct_4x4
182 EXTERN(
void) jpeg_fdct_3x3
184 EXTERN(
void) jpeg_fdct_2x2
186 EXTERN(
void) jpeg_fdct_1x1
188 EXTERN(
void) jpeg_fdct_9x9
190 EXTERN(
void) jpeg_fdct_10x10
192 EXTERN(
void) jpeg_fdct_11x11
194 EXTERN(
void) jpeg_fdct_12x12
196 EXTERN(
void) jpeg_fdct_13x13
198 EXTERN(
void) jpeg_fdct_14x14
200 EXTERN(
void) jpeg_fdct_15x15
202 EXTERN(
void) jpeg_fdct_16x16
204 EXTERN(
void) jpeg_fdct_16x8
206 EXTERN(
void) jpeg_fdct_14x7
208 EXTERN(
void) jpeg_fdct_12x6
210 EXTERN(
void) jpeg_fdct_10x5
212 EXTERN(
void) jpeg_fdct_8x4
214 EXTERN(
void) jpeg_fdct_6x3
216 EXTERN(
void) jpeg_fdct_4x2
218 EXTERN(
void) jpeg_fdct_2x1
220 EXTERN(
void) jpeg_fdct_8x16
222 EXTERN(
void) jpeg_fdct_7x14
224 EXTERN(
void) jpeg_fdct_6x12
226 EXTERN(
void) jpeg_fdct_5x10
228 EXTERN(
void) jpeg_fdct_4x8
230 EXTERN(
void) jpeg_fdct_3x6
232 EXTERN(
void) jpeg_fdct_2x4
234 EXTERN(
void) jpeg_fdct_1x2
237 EXTERN(
void) jpeg_idct_islow
240 EXTERN(
void) jpeg_idct_ifast
243 EXTERN(
void) jpeg_idct_float
246 EXTERN(
void) jpeg_idct_7x7
249 EXTERN(
void) jpeg_idct_6x6
252 EXTERN(
void) jpeg_idct_5x5
255 EXTERN(
void) jpeg_idct_4x4
258 EXTERN(
void) jpeg_idct_3x3
261 EXTERN(
void) jpeg_idct_2x2
264 EXTERN(
void) jpeg_idct_1x1
267 EXTERN(
void) jpeg_idct_9x9
270 EXTERN(
void) jpeg_idct_10x10
273 EXTERN(
void) jpeg_idct_11x11
276 EXTERN(
void) jpeg_idct_12x12
279 EXTERN(
void) jpeg_idct_13x13
282 EXTERN(
void) jpeg_idct_14x14
285 EXTERN(
void) jpeg_idct_15x15
288 EXTERN(
void) jpeg_idct_16x16
291 EXTERN(
void) jpeg_idct_16x8
294 EXTERN(
void) jpeg_idct_14x7
297 EXTERN(
void) jpeg_idct_12x6
300 EXTERN(
void) jpeg_idct_10x5
303 EXTERN(
void) jpeg_idct_8x4
306 EXTERN(
void) jpeg_idct_6x3
309 EXTERN(
void) jpeg_idct_4x2
312 EXTERN(
void) jpeg_idct_2x1
315 EXTERN(
void) jpeg_idct_8x16
318 EXTERN(
void) jpeg_idct_7x14
321 EXTERN(
void) jpeg_idct_6x12
324 EXTERN(
void) jpeg_idct_5x10
327 EXTERN(
void) jpeg_idct_4x8
330 EXTERN(
void) jpeg_idct_3x6
333 EXTERN(
void) jpeg_idct_2x4
336 EXTERN(
void) jpeg_idct_1x2
351 #define ONE ((INT32) 1) 352 #define CONST_SCALE (ONE << CONST_BITS) 359 #define FIX(x) ((INT32) ((x) * CONST_SCALE + 0.5)) 370 #ifdef SHORTxSHORT_32 371 #define MULTIPLY16C16(var,const) (((INT16) (var)) * ((INT16) (const))) 373 #ifdef SHORTxLCONST_32 374 #define MULTIPLY16C16(var,const) (((INT16) (var)) * ((INT32) (const))) 377 #ifndef MULTIPLY16C16 378 #define MULTIPLY16C16(var,const) ((var) * (const)) 383 #ifdef SHORTxSHORT_32 384 #define MULTIPLY16V16(var1,var2) (((INT16) (var1)) * ((INT16) (var2))) 387 #ifndef MULTIPLY16V16 388 #define MULTIPLY16V16(var1,var2) ((var1) * (var2)) 395 #ifdef RIGHT_SHIFT_IS_UNSIGNED 396 #define ISHIFT_TEMPS DCTELEM ishift_temp; 397 #if BITS_IN_JSAMPLE == 8 398 #define DCTELEMBITS 16 400 #define DCTELEMBITS 32 402 #define IRIGHT_SHIFT(x,shft) \ 403 ((ishift_temp = (x)) < 0 ? \ 404 (ishift_temp >> (shft)) | ((~((DCTELEM) 0)) << (DCTELEMBITS-(shft))) : \ 405 (ishift_temp >> (shft))) 408 #define IRIGHT_SHIFT(x,shft) ((x) >> (shft)) jpeg_component_info JCOEFPTR coef_block
JSAMPARRAY JDIMENSION start_col
jpeg_component_info * compptr
typedef JMETHOD(void, forward_DCT_method_ptr,(DCTELEM *data, JSAMPARRAY sample_data, JDIMENSION start_col))
jpeg_component_info JCOEFPTR JSAMPARRAY JDIMENSION output_col
MULTIPLIER ISLOW_MULT_TYPE
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
FAST_FLOAT FLOAT_MULT_TYPE
jpeg_component_info JCOEFPTR JSAMPARRAY output_buf
EXTERN(void) jpeg_fdct_islow JPP((DCTELEM *data