48#if BITS_IN_JSAMPLE <= 10 && JPEG_DATA_PRECISION <= 10 && RANGE_BITS <= 2
57typedef JMETHOD(
void, float_DCT_method_ptr, (FAST_FLOAT *
data,
80#if JPEG_DATA_PRECISION <= 10 && BITS_IN_JSAMPLE <= 13
82#define IFAST_SCALE_BITS (10 - JPEG_DATA_PRECISION)
86#define IFAST_SCALE_BITS 13
101#define RANGE_MASK (RANGE_CENTER * 2 - 1)
102#define RANGE_SUBSET (RANGE_CENTER - CENTERJSAMPLE)
104#define IDCT_range_limit(cinfo) ((cinfo)->sample_range_limit - RANGE_SUBSET)
109#ifdef NEED_SHORT_EXTERNAL_NAMES
110#define jpeg_fdct_islow jFDislow
111#define jpeg_fdct_ifast jFDifast
112#define jpeg_fdct_float jFDfloat
113#define jpeg_fdct_7x7 jFD7x7
114#define jpeg_fdct_6x6 jFD6x6
115#define jpeg_fdct_5x5 jFD5x5
116#define jpeg_fdct_4x4 jFD4x4
117#define jpeg_fdct_3x3 jFD3x3
118#define jpeg_fdct_2x2 jFD2x2
119#define jpeg_fdct_1x1 jFD1x1
120#define jpeg_fdct_9x9 jFD9x9
121#define jpeg_fdct_10x10 jFD10x10
122#define jpeg_fdct_11x11 jFD11x11
123#define jpeg_fdct_12x12 jFD12x12
124#define jpeg_fdct_13x13 jFD13x13
125#define jpeg_fdct_14x14 jFD14x14
126#define jpeg_fdct_15x15 jFD15x15
127#define jpeg_fdct_16x16 jFD16x16
128#define jpeg_fdct_16x8 jFD16x8
129#define jpeg_fdct_14x7 jFD14x7
130#define jpeg_fdct_12x6 jFD12x6
131#define jpeg_fdct_10x5 jFD10x5
132#define jpeg_fdct_8x4 jFD8x4
133#define jpeg_fdct_6x3 jFD6x3
134#define jpeg_fdct_4x2 jFD4x2
135#define jpeg_fdct_2x1 jFD2x1
136#define jpeg_fdct_8x16 jFD8x16
137#define jpeg_fdct_7x14 jFD7x14
138#define jpeg_fdct_6x12 jFD6x12
139#define jpeg_fdct_5x10 jFD5x10
140#define jpeg_fdct_4x8 jFD4x8
141#define jpeg_fdct_3x6 jFD3x6
142#define jpeg_fdct_2x4 jFD2x4
143#define jpeg_fdct_1x2 jFD1x2
144#define jpeg_idct_islow jRDislow
145#define jpeg_idct_ifast jRDifast
146#define jpeg_idct_float jRDfloat
147#define jpeg_idct_7x7 jRD7x7
148#define jpeg_idct_6x6 jRD6x6
149#define jpeg_idct_5x5 jRD5x5
150#define jpeg_idct_4x4 jRD4x4
151#define jpeg_idct_3x3 jRD3x3
152#define jpeg_idct_2x2 jRD2x2
153#define jpeg_idct_1x1 jRD1x1
154#define jpeg_idct_9x9 jRD9x9
155#define jpeg_idct_10x10 jRD10x10
156#define jpeg_idct_11x11 jRD11x11
157#define jpeg_idct_12x12 jRD12x12
158#define jpeg_idct_13x13 jRD13x13
159#define jpeg_idct_14x14 jRD14x14
160#define jpeg_idct_15x15 jRD15x15
161#define jpeg_idct_16x16 jRD16x16
162#define jpeg_idct_16x8 jRD16x8
163#define jpeg_idct_14x7 jRD14x7
164#define jpeg_idct_12x6 jRD12x6
165#define jpeg_idct_10x5 jRD10x5
166#define jpeg_idct_8x4 jRD8x4
167#define jpeg_idct_6x3 jRD6x3
168#define jpeg_idct_4x2 jRD4x2
169#define jpeg_idct_2x1 jRD2x1
170#define jpeg_idct_8x16 jRD8x16
171#define jpeg_idct_7x14 jRD7x14
172#define jpeg_idct_6x12 jRD6x12
173#define jpeg_idct_5x10 jRD5x10
174#define jpeg_idct_4x8 jRD4x8
175#define jpeg_idct_3x6 jRD3x6
176#define jpeg_idct_2x4 jRD2x4
177#define jpeg_idct_1x2 jRD1x2
184EXTERN(
void) jpeg_fdct_ifast
186EXTERN(
void) jpeg_fdct_float
204EXTERN(
void) jpeg_fdct_10x10
206EXTERN(
void) jpeg_fdct_11x11
208EXTERN(
void) jpeg_fdct_12x12
210EXTERN(
void) jpeg_fdct_13x13
212EXTERN(
void) jpeg_fdct_14x14
214EXTERN(
void) jpeg_fdct_15x15
216EXTERN(
void) jpeg_fdct_16x16
218EXTERN(
void) jpeg_fdct_16x8
220EXTERN(
void) jpeg_fdct_14x7
222EXTERN(
void) jpeg_fdct_12x6
224EXTERN(
void) jpeg_fdct_10x5
234EXTERN(
void) jpeg_fdct_8x16
236EXTERN(
void) jpeg_fdct_7x14
238EXTERN(
void) jpeg_fdct_6x12
240EXTERN(
void) jpeg_fdct_5x10
251EXTERN(
void) jpeg_idct_islow
254EXTERN(
void) jpeg_idct_ifast
257EXTERN(
void) jpeg_idct_float
284EXTERN(
void) jpeg_idct_10x10
287EXTERN(
void) jpeg_idct_11x11
290EXTERN(
void) jpeg_idct_12x12
293EXTERN(
void) jpeg_idct_13x13
296EXTERN(
void) jpeg_idct_14x14
299EXTERN(
void) jpeg_idct_15x15
302EXTERN(
void) jpeg_idct_16x16
305EXTERN(
void) jpeg_idct_16x8
308EXTERN(
void) jpeg_idct_14x7
311EXTERN(
void) jpeg_idct_12x6
314EXTERN(
void) jpeg_idct_10x5
329EXTERN(
void) jpeg_idct_8x16
332EXTERN(
void) jpeg_idct_7x14
335EXTERN(
void) jpeg_idct_6x12
338EXTERN(
void) jpeg_idct_5x10
365#define ONE ((INT32) 1)
366#define CONST_SCALE (ONE << CONST_BITS)
373#define FIX(x) ((INT32) ((x) * CONST_SCALE + 0.5))
385#define MULTIPLY16C16(var,const) (((INT16) (var)) * ((INT16) (const)))
387#ifdef SHORTxLCONST_32
388#define MULTIPLY16C16(var,const) (((INT16) (var)) * ((INT32) (const)))
392#define MULTIPLY16C16(var,const) ((var) * (const))
398#define MULTIPLY16V16(var1,var2) (((INT16) (var1)) * ((INT16) (var2)))
402#define MULTIPLY16V16(var1,var2) ((var1) * (var2))
409#ifdef RIGHT_SHIFT_IS_UNSIGNED
410#define ISHIFT_TEMPS DCTELEM ishift_temp;
411#if BITS_IN_JSAMPLE <= 10 && JPEG_DATA_PRECISION <= 10 && RANGE_BITS <= 2
412#define DCTELEMBITS 16
414#define DCTELEMBITS 32
416#define IRIGHT_SHIFT(x,shft) \
417 ((ishift_temp = (x)) < 0 ? \
418 (ishift_temp >> (shft)) | ((~((DCTELEM) 0)) << (DCTELEMBITS-(shft))) : \
419 (ishift_temp >> (shft)))
422#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
MULTIPLIER IFAST_MULT_TYPE
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)