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 jinit16_c_codec 260 #define jinit_c_diff_controller jinit16_c_diff_controller 261 #define jinit_lossy_c_codec jinit16_lossy_c_codec 262 #define jinit_lossless_c_codec jinit16_lossless_c_codec 263 #define jinit_compress_master jinit16_compress_master 264 #define jinit_c_master_control jinit16_c_master_control 265 #define jinit_c_main_controller jinit16_c_main_controller 266 #define jinit_c_prep_controller jinit16_c_prep_controller 267 #define jinit_c_coef_controller jinit16_c_coef_controller 268 #define jinit_color_converter jinit16_color_converter 269 #define jinit_downsampler jinit16_downsampler 270 #define jinit_forward_dct jinit16_forward_dct 271 #define jinit_shuff_encoder jinit16_shuff_encoder 272 #define jinit_phuff_encoder jinit16_phuff_encoder 273 #ifdef WITH_ARITHMETIC_PATCH 274 #define jinit_arith_encoder jinit16_arith_encoder 276 #define jinit_marker_writer jinit16_marker_writer 277 #define jinit_d_codec jinit16_d_codec 278 #define jinit_lossy_d_codec jinit16_lossy_d_codec 279 #define jinit_lossless_d_codec jinit16_lossless_d_codec 280 #define jinit_master_decompress jinit16_master_decompress 281 #define jinit_d_main_controller jinit16_d_main_controller 282 #define jinit_d_coef_controller jinit16_d_coef_controller 283 #define jinit_d_diff_controller jinit16_d_diff_controller 284 #define jinit_d_post_controller jinit16_d_post_controller 285 #define jinit_input_controller jinit16_input_controller 286 #define jinit_marker_reader jinit16_marker_reader 287 #define jinit_shuff_decoder jinit16_shuff_decoder 288 #define jinit_phuff_decoder jinit16_phuff_decoder 289 #ifdef WITH_ARITHMETIC_PATCH 290 #define jinit_arith_decoder jinit16_arith_decoder 292 #define jinit_lhuff_decoder jinit16_lhuff_decoder 293 #define jinit_undifferencer jinit16_undifferencer 294 #define jinit_d_scaler jinit16_d_scaler 295 #define jinit_inverse_dct jinit16_inverse_dct 296 #define jinit_upsampler jinit16_upsampler 297 #define jinit_color_deconverter jinit16_color_deconverter 298 #define jinit_1pass_quantizer jinit16_1pass_quantizer 299 #define jinit_2pass_quantizer jinit16_2pass_quantizer 300 #define jinit_merged_upsampler jinit16_merged_upsampler 301 #define jinit_memory_mgr jinit16_memory_mgr 302 #define jdiv_round_up jdiv16_round_up 303 #define jround_up jround16_up 304 #define jcopy_sample_rows jcopy16_sample_rows 305 #define jcopy_block_row jcopy16_block_row 306 #define jzero_far jzero16_far 307 #define jpeg_zigzag_order jpeg16_zigzag_order 308 #define jpeg_natural_order jpeg16_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; };