29 #if BITS_IN_JSAMPLE == 8
36 typedef JMETHOD(
void, float_DCT_method_ptr, (FAST_FLOAT *
data));
57 #if BITS_IN_JSAMPLE == 8
59 #define IFAST_SCALE_BITS 2
62 #define IFAST_SCALE_BITS 13
76 #define IDCT_range_limit(cinfo) ((cinfo)->sample_range_limit + CENTERJSAMPLE)
78 #define RANGE_MASK (MAXJSAMPLE * 4 + 3)
83 #ifdef NEED_SHORT_EXTERNAL_NAMES
84 #define jpeg_fdct_islow jFDislow
85 #define jpeg_fdct_ifast jFDifast
86 #define jpeg_fdct_float jFDfloat
87 #define jpeg_idct_islow jRDislow
88 #define jpeg_idct_ifast jRDifast
89 #define jpeg_idct_float jRDfloat
90 #define jpeg_idct_4x4 jRD4x4
91 #define jpeg_idct_2x2 jRD2x2
92 #define jpeg_idct_1x1 jRD1x1
101 EXTERN void jpeg_idct_islow
104 EXTERN void jpeg_idct_ifast
131 #define ONE ((INT32) 1)
132 #define CONST_SCALE (ONE << CONST_BITS)
139 #define FIX(x) ((INT32) ((x) * CONST_SCALE + 0.5))
146 #define DESCALE(x,n) RIGHT_SHIFT((x) + (ONE << ((n)-1)), n)
157 #ifdef SHORTxSHORT_32
158 #define MULTIPLY16C16(var,const) (((INT16) (var)) * ((INT16) (const)))
160 #ifdef SHORTxLCONST_32
161 #define MULTIPLY16C16(var,const) (((INT16) (var)) * ((INT32) (const)))
164 #ifndef MULTIPLY16C16
165 #define MULTIPLY16C16(var,const) ((var) * (const))
170 #ifdef SHORTxSHORT_32
171 #define MULTIPLY16V16(var1,var2) (((INT16) (var1)) * ((INT16) (var2)))
174 #ifndef MULTIPLY16V16
175 #define MULTIPLY16V16(var1,var2) ((var1) * (var2))
GLOBAL void jpeg_idct_float(j_decompress_ptr cinfo, jpeg_component_info *compptr, JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col)
typedef JMETHOD(void, forward_DCT_method_ptr,(DCTELEM *data))
GLsizei GLsizei GLenum GLenum const GLvoid * data
MULTIPLIER ISLOW_MULT_TYPE
FAST_FLOAT FLOAT_MULT_TYPE
EXTERN void jpeg_fdct_islow JPP((DCTELEM *data))
GLOBAL void jpeg_fdct_float(FAST_FLOAT *data)