35#if BITS_IN_JSAMPLE == 8
44typedef 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
170EXTERN(
void) jpeg_fdct_ifast
172EXTERN(
void) jpeg_fdct_float
190EXTERN(
void) jpeg_fdct_10x10
192EXTERN(
void) jpeg_fdct_11x11
194EXTERN(
void) jpeg_fdct_12x12
196EXTERN(
void) jpeg_fdct_13x13
198EXTERN(
void) jpeg_fdct_14x14
200EXTERN(
void) jpeg_fdct_15x15
202EXTERN(
void) jpeg_fdct_16x16
204EXTERN(
void) jpeg_fdct_16x8
206EXTERN(
void) jpeg_fdct_14x7
208EXTERN(
void) jpeg_fdct_12x6
210EXTERN(
void) jpeg_fdct_10x5
220EXTERN(
void) jpeg_fdct_8x16
222EXTERN(
void) jpeg_fdct_7x14
224EXTERN(
void) jpeg_fdct_6x12
226EXTERN(
void) jpeg_fdct_5x10
237EXTERN(
void) jpeg_idct_islow
240EXTERN(
void) jpeg_idct_ifast
243EXTERN(
void) jpeg_idct_float
270EXTERN(
void) jpeg_idct_10x10
273EXTERN(
void) jpeg_idct_11x11
276EXTERN(
void) jpeg_idct_12x12
279EXTERN(
void) jpeg_idct_13x13
282EXTERN(
void) jpeg_idct_14x14
285EXTERN(
void) jpeg_idct_15x15
288EXTERN(
void) jpeg_idct_16x16
291EXTERN(
void) jpeg_idct_16x8
294EXTERN(
void) jpeg_idct_14x7
297EXTERN(
void) jpeg_idct_12x6
300EXTERN(
void) jpeg_idct_10x5
315EXTERN(
void) jpeg_idct_8x16
318EXTERN(
void) jpeg_idct_7x14
321EXTERN(
void) jpeg_idct_6x12
324EXTERN(
void) jpeg_idct_5x10
351#define ONE ((INT32) 1)
352#define CONST_SCALE (ONE << CONST_BITS)
359#define FIX(x) ((INT32) ((x) * CONST_SCALE + 0.5))
371#define MULTIPLY16C16(var,const) (((INT16) (var)) * ((INT16) (const)))
373#ifdef SHORTxLCONST_32
374#define MULTIPLY16C16(var,const) (((INT16) (var)) * ((INT32) (const)))
378#define MULTIPLY16C16(var,const) ((var) * (const))
384#define MULTIPLY16V16(var1,var2) (((INT16) (var1)) * ((INT16) (var2)))
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))
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
MULTIPLIER ISLOW_MULT_TYPE
jpeg_component_info JCOEFPTR coef_block
EXTERN(void) jpeg_fdct_islow JPP((DCTELEM *data
jpeg_component_info JCOEFPTR JSAMPARRAY JDIMENSION output_col
JSAMPARRAY JDIMENSION start_col
jpeg_component_info * compptr
FAST_FLOAT FLOAT_MULT_TYPE
jpeg_component_info JCOEFPTR JSAMPARRAY output_buf
#define JMETHOD(type, methodname, arglist)