25 #define CSTATE_START 100
26 #define CSTATE_SCANNING 101
27 #define CSTATE_RAW_OK 102
28 #define CSTATE_WRCOEFS 103
29 #define DSTATE_START 200
30 #define DSTATE_INHEADER 201
31 #define DSTATE_READY 202
32 #define DSTATE_PRELOAD 203
33 #define DSTATE_PRESCAN 204
34 #define DSTATE_SCANNING 205
35 #define DSTATE_RAW_OK 206
36 #define DSTATE_BUFIMAGE 207
37 #define DSTATE_BUFPOST 208
38 #define DSTATE_RDCOEFS 209
39 #define DSTATE_STOPPING 210
51 boolean call_pass_startup;
57 JMETHOD(
void, start_pass, (
j_compress_ptr cinfo, J_BUF_MODE pass_mode));
59 JSAMPARRAY input_buf, JDIMENSION *in_row_ctr,
60 JDIMENSION in_rows_avail));
65 JMETHOD(
void, start_pass, (
j_compress_ptr cinfo, J_BUF_MODE pass_mode));
68 JDIMENSION *in_row_ctr,
69 JDIMENSION in_rows_avail,
70 JSAMPIMAGE output_buf,
71 JDIMENSION *out_row_group_ctr,
72 JDIMENSION out_row_groups_avail));
78 boolean gather_statistics));
81 JMETHOD(
void, start_pass, (
j_compress_ptr cinfo, J_BUF_MODE pass_mode));
83 JSAMPIMAGE input_buf));
90 JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
91 JDIMENSION output_row,
int num_rows));
98 JSAMPIMAGE input_buf, JDIMENSION in_row_index,
99 JSAMPIMAGE output_buf,
100 JDIMENSION out_row_group_index));
102 boolean need_context_rows;
114 JMETHOD(
void, write_marker_header, (
j_compress_ptr cinfo,
int marker,
115 unsigned int datalen));
116 JMETHOD(
void, write_marker_byte, (
j_compress_ptr cinfo,
int val));
128 boolean is_dummy_pass;
139 boolean has_multiple_scans;
147 JSAMPARRAY output_buf, JDIMENSION *out_row_ctr,
148 JDIMENSION out_rows_avail));
158 JSAMPIMAGE output_buf));
165 JSAMPIMAGE input_buf,
166 JDIMENSION *in_row_group_ctr,
167 JDIMENSION in_row_groups_avail,
168 JSAMPARRAY output_buf,
169 JDIMENSION *out_row_ctr,
170 JDIMENSION out_rows_avail));
182 jpeg_marker_parser_method read_restart_marker;
189 int next_restart_num;
190 unsigned int discarded_bytes;
197 JSAMPIMAGE input_buf,
198 JDIMENSION *in_row_group_ctr,
199 JDIMENSION in_row_groups_avail,
200 JSAMPARRAY output_buf,
201 JDIMENSION *out_row_ctr,
202 JDIMENSION out_rows_avail));
204 boolean need_context_rows;
211 JSAMPIMAGE input_buf, JDIMENSION input_row,
212 JSAMPARRAY output_buf,
int num_rows));
219 JSAMPARRAY input_buf, JSAMPARRAY output_buf,
229 #define MAX(a,b) ((a) > (b) ? (a) : (b))
231 #define MIN(a,b) ((a) < (b) ? (a) : (b))
244 #ifdef RIGHT_SHIFT_IS_UNSIGNED
245 #define SHIFT_TEMPS IJG_INT32 shift_temp;
246 #define RIGHT_SHIFT(x,shft) \
247 ((shift_temp = (x)) < 0 ? \
248 (shift_temp >> (shft)) | ((~((IJG_INT32) 0)) << (32-(shft))) : \
249 (shift_temp >> (shft)))
252 #define RIGHT_SHIFT(x,shft) ((x) >> (shft))
258 #ifdef NEED_SHORT_EXTERNAL_NAMES
259 #define jinit_c_codec jinit12_c_codec
260 #define jinit_c_diff_controller jinit12_c_diff_controller
261 #define jinit_lossy_c_codec jinit12_lossy_c_codec
262 #define jinit_lossless_c_codec jinit12_lossless_c_codec
263 #define jinit_compress_master jinit12_compress_master
264 #define jinit_c_master_control jinit12_c_master_control
265 #define jinit_c_main_controller jinit12_c_main_controller
266 #define jinit_c_prep_controller jinit12_c_prep_controller
267 #define jinit_c_coef_controller jinit12_c_coef_controller
268 #define jinit_color_converter jinit12_color_converter
269 #define jinit_downsampler jinit12_downsampler
270 #define jinit_forward_dct jinit12_forward_dct
271 #define jinit_shuff_encoder jinit12_shuff_encoder
272 #define jinit_phuff_encoder jinit12_phuff_encoder
273 #ifdef WITH_ARITHMETIC_PATCH
274 #define jinit_arith_encoder jinit12_arith_encoder
276 #define jinit_marker_writer jinit12_marker_writer
277 #define jinit_d_codec jinit12_d_codec
278 #define jinit_lossy_d_codec jinit12_lossy_d_codec
279 #define jinit_lossless_d_codec jinit12_lossless_d_codec
280 #define jinit_master_decompress jinit12_master_decompress
281 #define jinit_d_main_controller jinit12_d_main_controller
282 #define jinit_d_coef_controller jinit12_d_coef_controller
283 #define jinit_d_diff_controller jinit12_d_diff_controller
284 #define jinit_d_post_controller jinit12_d_post_controller
285 #define jinit_input_controller jinit12_input_controller
286 #define jinit_marker_reader jinit12_marker_reader
287 #define jinit_shuff_decoder jinit12_shuff_decoder
288 #define jinit_phuff_decoder jinit12_phuff_decoder
289 #ifdef WITH_ARITHMETIC_PATCH
290 #define jinit_arith_decoder jinit12_arith_decoder
292 #define jinit_lhuff_decoder jinit12_lhuff_decoder
293 #define jinit_undifferencer jinit12_undifferencer
294 #define jinit_d_scaler jinit12_d_scaler
295 #define jinit_inverse_dct jinit12_inverse_dct
296 #define jinit_upsampler jinit12_upsampler
297 #define jinit_color_deconverter jinit12_color_deconverter
298 #define jinit_1pass_quantizer jinit12_1pass_quantizer
299 #define jinit_2pass_quantizer jinit12_2pass_quantizer
300 #define jinit_merged_upsampler jinit12_merged_upsampler
301 #define jinit_memory_mgr jinit12_memory_mgr
302 #define jdiv_round_up jdiv12_round_up
303 #define jround_up jround12_up
304 #define jcopy_sample_rows jcopy12_sample_rows
305 #define jcopy_block_row jcopy12_block_row
306 #define jzero_far jzero12_far
307 #define jpeg_zigzag_order jpeg12_zigzag_order
308 #define jpeg_natural_order jpeg12_natural_order
314 EXTERN(
void) jinit_c_diff_controller JPP((
j_compress_ptr cinfo,
boolean need_full_buffer));
317 boolean transcode_only));
319 boolean need_full_buffer));
321 boolean need_full_buffer));
326 #ifdef WITH_ARITHMETIC_PATCH
331 EXTERN(
void) jinit_d_diff_controller JPP((
j_decompress_ptr cinfo,
boolean need_full_buffer));
334 boolean need_full_buffer));
337 boolean need_full_buffer));
340 #ifdef WITH_ARITHMETIC_PATCH
349 EXTERN(
void) jinit_memory_mgr JPP((
j_common_ptr cinfo));
352 EXTERN(
long) jdiv_round_up JPP((
long a,
long b));
353 EXTERN(
long) jround_up JPP((
long a,
long b));
354 EXTERN(
void) jcopy_sample_rows JPP((JSAMPARRAY input_array,
int source_row,
355 JSAMPARRAY output_array,
int dest_row,
356 int num_rows, JDIMENSION num_cols));
357 EXTERN(
void) jcopy_block_row JPP((JBLOCKROW input_row, JBLOCKROW output_row,
358 JDIMENSION num_blocks));
359 EXTERN(
void) jzero_far JPP((
void FAR * target,
size_t bytestozero));
362 extern const int jpeg_zigzag_order[];
364 extern const int jpeg_natural_order[];
368 #ifdef INCOMPLETE_TYPES_BROKEN
369 #ifndef AM_MEMORY_MANAGER
370 struct jvirt_sarray_control {
long dummy; };
371 struct jvirt_barray_control {
long dummy; };