Lines Matching refs:cinfo
33 use_merged_upsample (j_decompress_ptr cinfo) in use_merged_upsample() argument
37 if (cinfo->do_fancy_upsampling || cinfo->CCIR601_sampling) in use_merged_upsample()
40 if (cinfo->jpeg_color_space != JCS_YCbCr || cinfo->num_components != 3 || in use_merged_upsample()
41 (cinfo->out_color_space != JCS_RGB && in use_merged_upsample()
42 cinfo->out_color_space != JCS_RGB565 && in use_merged_upsample()
43 cinfo->out_color_space != JCS_EXT_RGB && in use_merged_upsample()
44 cinfo->out_color_space != JCS_EXT_RGBX && in use_merged_upsample()
45 cinfo->out_color_space != JCS_EXT_BGR && in use_merged_upsample()
46 cinfo->out_color_space != JCS_EXT_BGRX && in use_merged_upsample()
47 cinfo->out_color_space != JCS_EXT_XBGR && in use_merged_upsample()
48 cinfo->out_color_space != JCS_EXT_XRGB && in use_merged_upsample()
49 cinfo->out_color_space != JCS_EXT_RGBA && in use_merged_upsample()
50 cinfo->out_color_space != JCS_EXT_BGRA && in use_merged_upsample()
51 cinfo->out_color_space != JCS_EXT_ABGR && in use_merged_upsample()
52 cinfo->out_color_space != JCS_EXT_ARGB)) in use_merged_upsample()
54 if ((cinfo->out_color_space == JCS_RGB565 && in use_merged_upsample()
55 cinfo->out_color_components != 3) || in use_merged_upsample()
56 (cinfo->out_color_space != JCS_RGB565 && in use_merged_upsample()
57 cinfo->out_color_components != rgb_pixelsize[cinfo->out_color_space])) in use_merged_upsample()
60 if (cinfo->comp_info[0].h_samp_factor != 2 || in use_merged_upsample()
61 cinfo->comp_info[1].h_samp_factor != 1 || in use_merged_upsample()
62 cinfo->comp_info[2].h_samp_factor != 1 || in use_merged_upsample()
63 cinfo->comp_info[0].v_samp_factor > 2 || in use_merged_upsample()
64 cinfo->comp_info[1].v_samp_factor != 1 || in use_merged_upsample()
65 cinfo->comp_info[2].v_samp_factor != 1) in use_merged_upsample()
68 if (cinfo->comp_info[0]._DCT_scaled_size != cinfo->_min_DCT_scaled_size || in use_merged_upsample()
69 cinfo->comp_info[1]._DCT_scaled_size != cinfo->_min_DCT_scaled_size || in use_merged_upsample()
70 cinfo->comp_info[2]._DCT_scaled_size != cinfo->_min_DCT_scaled_size) in use_merged_upsample()
91 jpeg_core_output_dimensions (j_decompress_ptr cinfo) in jpeg_core_output_dimensions() argument
101 if (cinfo->scale_num * DCTSIZE <= cinfo->scale_denom) { in jpeg_core_output_dimensions()
103 cinfo->output_width = (JDIMENSION) in jpeg_core_output_dimensions()
104 jdiv_round_up((long) cinfo->image_width, (long) DCTSIZE); in jpeg_core_output_dimensions()
105 cinfo->output_height = (JDIMENSION) in jpeg_core_output_dimensions()
106 jdiv_round_up((long) cinfo->image_height, (long) DCTSIZE); in jpeg_core_output_dimensions()
107 cinfo->_min_DCT_h_scaled_size = 1; in jpeg_core_output_dimensions()
108 cinfo->_min_DCT_v_scaled_size = 1; in jpeg_core_output_dimensions()
109 } else if (cinfo->scale_num * DCTSIZE <= cinfo->scale_denom * 2) { in jpeg_core_output_dimensions()
111 cinfo->output_width = (JDIMENSION) in jpeg_core_output_dimensions()
112 jdiv_round_up((long) cinfo->image_width * 2L, (long) DCTSIZE); in jpeg_core_output_dimensions()
113 cinfo->output_height = (JDIMENSION) in jpeg_core_output_dimensions()
114 jdiv_round_up((long) cinfo->image_height * 2L, (long) DCTSIZE); in jpeg_core_output_dimensions()
115 cinfo->_min_DCT_h_scaled_size = 2; in jpeg_core_output_dimensions()
116 cinfo->_min_DCT_v_scaled_size = 2; in jpeg_core_output_dimensions()
117 } else if (cinfo->scale_num * DCTSIZE <= cinfo->scale_denom * 3) { in jpeg_core_output_dimensions()
119 cinfo->output_width = (JDIMENSION) in jpeg_core_output_dimensions()
120 jdiv_round_up((long) cinfo->image_width * 3L, (long) DCTSIZE); in jpeg_core_output_dimensions()
121 cinfo->output_height = (JDIMENSION) in jpeg_core_output_dimensions()
122 jdiv_round_up((long) cinfo->image_height * 3L, (long) DCTSIZE); in jpeg_core_output_dimensions()
123 cinfo->_min_DCT_h_scaled_size = 3; in jpeg_core_output_dimensions()
124 cinfo->_min_DCT_v_scaled_size = 3; in jpeg_core_output_dimensions()
125 } else if (cinfo->scale_num * DCTSIZE <= cinfo->scale_denom * 4) { in jpeg_core_output_dimensions()
127 cinfo->output_width = (JDIMENSION) in jpeg_core_output_dimensions()
128 jdiv_round_up((long) cinfo->image_width * 4L, (long) DCTSIZE); in jpeg_core_output_dimensions()
129 cinfo->output_height = (JDIMENSION) in jpeg_core_output_dimensions()
130 jdiv_round_up((long) cinfo->image_height * 4L, (long) DCTSIZE); in jpeg_core_output_dimensions()
131 cinfo->_min_DCT_h_scaled_size = 4; in jpeg_core_output_dimensions()
132 cinfo->_min_DCT_v_scaled_size = 4; in jpeg_core_output_dimensions()
133 } else if (cinfo->scale_num * DCTSIZE <= cinfo->scale_denom * 5) { in jpeg_core_output_dimensions()
135 cinfo->output_width = (JDIMENSION) in jpeg_core_output_dimensions()
136 jdiv_round_up((long) cinfo->image_width * 5L, (long) DCTSIZE); in jpeg_core_output_dimensions()
137 cinfo->output_height = (JDIMENSION) in jpeg_core_output_dimensions()
138 jdiv_round_up((long) cinfo->image_height * 5L, (long) DCTSIZE); in jpeg_core_output_dimensions()
139 cinfo->_min_DCT_h_scaled_size = 5; in jpeg_core_output_dimensions()
140 cinfo->_min_DCT_v_scaled_size = 5; in jpeg_core_output_dimensions()
141 } else if (cinfo->scale_num * DCTSIZE <= cinfo->scale_denom * 6) { in jpeg_core_output_dimensions()
143 cinfo->output_width = (JDIMENSION) in jpeg_core_output_dimensions()
144 jdiv_round_up((long) cinfo->image_width * 6L, (long) DCTSIZE); in jpeg_core_output_dimensions()
145 cinfo->output_height = (JDIMENSION) in jpeg_core_output_dimensions()
146 jdiv_round_up((long) cinfo->image_height * 6L, (long) DCTSIZE); in jpeg_core_output_dimensions()
147 cinfo->_min_DCT_h_scaled_size = 6; in jpeg_core_output_dimensions()
148 cinfo->_min_DCT_v_scaled_size = 6; in jpeg_core_output_dimensions()
149 } else if (cinfo->scale_num * DCTSIZE <= cinfo->scale_denom * 7) { in jpeg_core_output_dimensions()
151 cinfo->output_width = (JDIMENSION) in jpeg_core_output_dimensions()
152 jdiv_round_up((long) cinfo->image_width * 7L, (long) DCTSIZE); in jpeg_core_output_dimensions()
153 cinfo->output_height = (JDIMENSION) in jpeg_core_output_dimensions()
154 jdiv_round_up((long) cinfo->image_height * 7L, (long) DCTSIZE); in jpeg_core_output_dimensions()
155 cinfo->_min_DCT_h_scaled_size = 7; in jpeg_core_output_dimensions()
156 cinfo->_min_DCT_v_scaled_size = 7; in jpeg_core_output_dimensions()
157 } else if (cinfo->scale_num * DCTSIZE <= cinfo->scale_denom * 8) { in jpeg_core_output_dimensions()
159 cinfo->output_width = (JDIMENSION) in jpeg_core_output_dimensions()
160 jdiv_round_up((long) cinfo->image_width * 8L, (long) DCTSIZE); in jpeg_core_output_dimensions()
161 cinfo->output_height = (JDIMENSION) in jpeg_core_output_dimensions()
162 jdiv_round_up((long) cinfo->image_height * 8L, (long) DCTSIZE); in jpeg_core_output_dimensions()
163 cinfo->_min_DCT_h_scaled_size = 8; in jpeg_core_output_dimensions()
164 cinfo->_min_DCT_v_scaled_size = 8; in jpeg_core_output_dimensions()
165 } else if (cinfo->scale_num * DCTSIZE <= cinfo->scale_denom * 9) { in jpeg_core_output_dimensions()
167 cinfo->output_width = (JDIMENSION) in jpeg_core_output_dimensions()
168 jdiv_round_up((long) cinfo->image_width * 9L, (long) DCTSIZE); in jpeg_core_output_dimensions()
169 cinfo->output_height = (JDIMENSION) in jpeg_core_output_dimensions()
170 jdiv_round_up((long) cinfo->image_height * 9L, (long) DCTSIZE); in jpeg_core_output_dimensions()
171 cinfo->_min_DCT_h_scaled_size = 9; in jpeg_core_output_dimensions()
172 cinfo->_min_DCT_v_scaled_size = 9; in jpeg_core_output_dimensions()
173 } else if (cinfo->scale_num * DCTSIZE <= cinfo->scale_denom * 10) { in jpeg_core_output_dimensions()
175 cinfo->output_width = (JDIMENSION) in jpeg_core_output_dimensions()
176 jdiv_round_up((long) cinfo->image_width * 10L, (long) DCTSIZE); in jpeg_core_output_dimensions()
177 cinfo->output_height = (JDIMENSION) in jpeg_core_output_dimensions()
178 jdiv_round_up((long) cinfo->image_height * 10L, (long) DCTSIZE); in jpeg_core_output_dimensions()
179 cinfo->_min_DCT_h_scaled_size = 10; in jpeg_core_output_dimensions()
180 cinfo->_min_DCT_v_scaled_size = 10; in jpeg_core_output_dimensions()
181 } else if (cinfo->scale_num * DCTSIZE <= cinfo->scale_denom * 11) { in jpeg_core_output_dimensions()
183 cinfo->output_width = (JDIMENSION) in jpeg_core_output_dimensions()
184 jdiv_round_up((long) cinfo->image_width * 11L, (long) DCTSIZE); in jpeg_core_output_dimensions()
185 cinfo->output_height = (JDIMENSION) in jpeg_core_output_dimensions()
186 jdiv_round_up((long) cinfo->image_height * 11L, (long) DCTSIZE); in jpeg_core_output_dimensions()
187 cinfo->_min_DCT_h_scaled_size = 11; in jpeg_core_output_dimensions()
188 cinfo->_min_DCT_v_scaled_size = 11; in jpeg_core_output_dimensions()
189 } else if (cinfo->scale_num * DCTSIZE <= cinfo->scale_denom * 12) { in jpeg_core_output_dimensions()
191 cinfo->output_width = (JDIMENSION) in jpeg_core_output_dimensions()
192 jdiv_round_up((long) cinfo->image_width * 12L, (long) DCTSIZE); in jpeg_core_output_dimensions()
193 cinfo->output_height = (JDIMENSION) in jpeg_core_output_dimensions()
194 jdiv_round_up((long) cinfo->image_height * 12L, (long) DCTSIZE); in jpeg_core_output_dimensions()
195 cinfo->_min_DCT_h_scaled_size = 12; in jpeg_core_output_dimensions()
196 cinfo->_min_DCT_v_scaled_size = 12; in jpeg_core_output_dimensions()
197 } else if (cinfo->scale_num * DCTSIZE <= cinfo->scale_denom * 13) { in jpeg_core_output_dimensions()
199 cinfo->output_width = (JDIMENSION) in jpeg_core_output_dimensions()
200 jdiv_round_up((long) cinfo->image_width * 13L, (long) DCTSIZE); in jpeg_core_output_dimensions()
201 cinfo->output_height = (JDIMENSION) in jpeg_core_output_dimensions()
202 jdiv_round_up((long) cinfo->image_height * 13L, (long) DCTSIZE); in jpeg_core_output_dimensions()
203 cinfo->_min_DCT_h_scaled_size = 13; in jpeg_core_output_dimensions()
204 cinfo->_min_DCT_v_scaled_size = 13; in jpeg_core_output_dimensions()
205 } else if (cinfo->scale_num * DCTSIZE <= cinfo->scale_denom * 14) { in jpeg_core_output_dimensions()
207 cinfo->output_width = (JDIMENSION) in jpeg_core_output_dimensions()
208 jdiv_round_up((long) cinfo->image_width * 14L, (long) DCTSIZE); in jpeg_core_output_dimensions()
209 cinfo->output_height = (JDIMENSION) in jpeg_core_output_dimensions()
210 jdiv_round_up((long) cinfo->image_height * 14L, (long) DCTSIZE); in jpeg_core_output_dimensions()
211 cinfo->_min_DCT_h_scaled_size = 14; in jpeg_core_output_dimensions()
212 cinfo->_min_DCT_v_scaled_size = 14; in jpeg_core_output_dimensions()
213 } else if (cinfo->scale_num * DCTSIZE <= cinfo->scale_denom * 15) { in jpeg_core_output_dimensions()
215 cinfo->output_width = (JDIMENSION) in jpeg_core_output_dimensions()
216 jdiv_round_up((long) cinfo->image_width * 15L, (long) DCTSIZE); in jpeg_core_output_dimensions()
217 cinfo->output_height = (JDIMENSION) in jpeg_core_output_dimensions()
218 jdiv_round_up((long) cinfo->image_height * 15L, (long) DCTSIZE); in jpeg_core_output_dimensions()
219 cinfo->_min_DCT_h_scaled_size = 15; in jpeg_core_output_dimensions()
220 cinfo->_min_DCT_v_scaled_size = 15; in jpeg_core_output_dimensions()
223 cinfo->output_width = (JDIMENSION) in jpeg_core_output_dimensions()
224 jdiv_round_up((long) cinfo->image_width * 16L, (long) DCTSIZE); in jpeg_core_output_dimensions()
225 cinfo->output_height = (JDIMENSION) in jpeg_core_output_dimensions()
226 jdiv_round_up((long) cinfo->image_height * 16L, (long) DCTSIZE); in jpeg_core_output_dimensions()
227 cinfo->_min_DCT_h_scaled_size = 16; in jpeg_core_output_dimensions()
228 cinfo->_min_DCT_v_scaled_size = 16; in jpeg_core_output_dimensions()
232 for (ci = 0, compptr = cinfo->comp_info; ci < cinfo->num_components; in jpeg_core_output_dimensions()
234 compptr->_DCT_h_scaled_size = cinfo->_min_DCT_h_scaled_size; in jpeg_core_output_dimensions()
235 compptr->_DCT_v_scaled_size = cinfo->_min_DCT_v_scaled_size; in jpeg_core_output_dimensions()
241 cinfo->output_width = cinfo->image_width; in jpeg_core_output_dimensions()
242 cinfo->output_height = cinfo->image_height; in jpeg_core_output_dimensions()
259 jpeg_calc_output_dimensions (j_decompress_ptr cinfo) in jpeg_calc_output_dimensions() argument
268 if (cinfo->global_state != DSTATE_READY) in jpeg_calc_output_dimensions()
269 ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state); in jpeg_calc_output_dimensions()
272 jpeg_core_output_dimensions(cinfo); in jpeg_calc_output_dimensions()
281 for (ci = 0, compptr = cinfo->comp_info; ci < cinfo->num_components; in jpeg_calc_output_dimensions()
283 int ssize = cinfo->_min_DCT_scaled_size; in jpeg_calc_output_dimensions()
285 ((cinfo->max_h_samp_factor * cinfo->_min_DCT_scaled_size) % in jpeg_calc_output_dimensions()
287 ((cinfo->max_v_samp_factor * cinfo->_min_DCT_scaled_size) % in jpeg_calc_output_dimensions()
301 for (ci = 0, compptr = cinfo->comp_info; ci < cinfo->num_components; in jpeg_calc_output_dimensions()
305 jdiv_round_up((long) cinfo->image_width * in jpeg_calc_output_dimensions()
307 (long) (cinfo->max_h_samp_factor * DCTSIZE)); in jpeg_calc_output_dimensions()
309 jdiv_round_up((long) cinfo->image_height * in jpeg_calc_output_dimensions()
311 (long) (cinfo->max_v_samp_factor * DCTSIZE)); in jpeg_calc_output_dimensions()
317 cinfo->output_width = cinfo->image_width; in jpeg_calc_output_dimensions()
318 cinfo->output_height = cinfo->image_height; in jpeg_calc_output_dimensions()
327 switch (cinfo->out_color_space) { in jpeg_calc_output_dimensions()
329 cinfo->out_color_components = 1; in jpeg_calc_output_dimensions()
342 cinfo->out_color_components = rgb_pixelsize[cinfo->out_color_space]; in jpeg_calc_output_dimensions()
346 cinfo->out_color_components = 3; in jpeg_calc_output_dimensions()
350 cinfo->out_color_components = 4; in jpeg_calc_output_dimensions()
353 cinfo->out_color_components = cinfo->num_components; in jpeg_calc_output_dimensions()
356 cinfo->output_components = (cinfo->quantize_colors ? 1 : in jpeg_calc_output_dimensions()
357 cinfo->out_color_components); in jpeg_calc_output_dimensions()
360 if (use_merged_upsample(cinfo)) in jpeg_calc_output_dimensions()
361 cinfo->rec_outbuf_height = cinfo->max_v_samp_factor; in jpeg_calc_output_dimensions()
363 cinfo->rec_outbuf_height = 1; in jpeg_calc_output_dimensions()
408 prepare_range_limit_table (j_decompress_ptr cinfo) in prepare_range_limit_table() argument
415 (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_IMAGE, in prepare_range_limit_table()
418 cinfo->sample_range_limit = table; in prepare_range_limit_table()
432 cinfo->sample_range_limit, CENTERJSAMPLE * sizeof(JSAMPLE)); in prepare_range_limit_table()
448 master_selection (j_decompress_ptr cinfo) in master_selection() argument
450 my_master_ptr master = (my_master_ptr) cinfo->master; in master_selection()
456 jpeg_calc_output_dimensions(cinfo); in master_selection()
457 prepare_range_limit_table(cinfo); in master_selection()
460 samplesperrow = (long) cinfo->output_width * (long) cinfo->out_color_components; in master_selection()
463 ERREXIT(cinfo, JERR_WIDTH_OVERFLOW); in master_selection()
467 master->using_merged_upsample = use_merged_upsample(cinfo); in master_selection()
473 if (! cinfo->quantize_colors || ! cinfo->buffered_image) { in master_selection()
474 cinfo->enable_1pass_quant = FALSE; in master_selection()
475 cinfo->enable_external_quant = FALSE; in master_selection()
476 cinfo->enable_2pass_quant = FALSE; in master_selection()
478 if (cinfo->quantize_colors) { in master_selection()
479 if (cinfo->raw_data_out) in master_selection()
480 ERREXIT(cinfo, JERR_NOTIMPL); in master_selection()
482 if (cinfo->out_color_components != 3) { in master_selection()
483 cinfo->enable_1pass_quant = TRUE; in master_selection()
484 cinfo->enable_external_quant = FALSE; in master_selection()
485 cinfo->enable_2pass_quant = FALSE; in master_selection()
486 cinfo->colormap = NULL; in master_selection()
487 } else if (cinfo->colormap != NULL) { in master_selection()
488 cinfo->enable_external_quant = TRUE; in master_selection()
489 } else if (cinfo->two_pass_quantize) { in master_selection()
490 cinfo->enable_2pass_quant = TRUE; in master_selection()
492 cinfo->enable_1pass_quant = TRUE; in master_selection()
495 if (cinfo->enable_1pass_quant) { in master_selection()
497 jinit_1pass_quantizer(cinfo); in master_selection()
498 master->quantizer_1pass = cinfo->cquantize; in master_selection()
500 ERREXIT(cinfo, JERR_NOT_COMPILED); in master_selection()
505 if (cinfo->enable_2pass_quant || cinfo->enable_external_quant) { in master_selection()
507 jinit_2pass_quantizer(cinfo); in master_selection()
508 master->quantizer_2pass = cinfo->cquantize; in master_selection()
510 ERREXIT(cinfo, JERR_NOT_COMPILED); in master_selection()
519 if (! cinfo->raw_data_out) { in master_selection()
522 jinit_merged_upsampler(cinfo); /* does color conversion too */ in master_selection()
524 ERREXIT(cinfo, JERR_NOT_COMPILED); in master_selection()
527 jinit_color_deconverter(cinfo); in master_selection()
528 jinit_upsampler(cinfo); in master_selection()
530 jinit_d_post_controller(cinfo, cinfo->enable_2pass_quant); in master_selection()
533 jinit_inverse_dct(cinfo); in master_selection()
535 if (cinfo->arith_code) { in master_selection()
537 jinit_arith_decoder(cinfo); in master_selection()
539 ERREXIT(cinfo, JERR_ARITH_NOTIMPL); in master_selection()
542 if (cinfo->progressive_mode) { in master_selection()
544 jinit_phuff_decoder(cinfo); in master_selection()
546 ERREXIT(cinfo, JERR_NOT_COMPILED); in master_selection()
549 jinit_huff_decoder(cinfo); in master_selection()
553 use_c_buffer = cinfo->inputctl->has_multiple_scans || cinfo->buffered_image; in master_selection()
554 jinit_d_coef_controller(cinfo, use_c_buffer); in master_selection()
556 if (! cinfo->raw_data_out) in master_selection()
557 jinit_d_main_controller(cinfo, FALSE /* never need full buffer here */); in master_selection()
560 (*cinfo->mem->realize_virt_arrays) ((j_common_ptr) cinfo); in master_selection()
563 (*cinfo->inputctl->start_input_pass) (cinfo); in master_selection()
568 cinfo->master->first_iMCU_col = 0; in master_selection()
569 cinfo->master->last_iMCU_col = cinfo->MCUs_per_row - 1; in master_selection()
576 if (cinfo->progress != NULL && ! cinfo->buffered_image && in master_selection()
577 cinfo->inputctl->has_multiple_scans) { in master_selection()
580 if (cinfo->progressive_mode) { in master_selection()
582 nscans = 2 + 3 * cinfo->num_components; in master_selection()
585 nscans = cinfo->num_components; in master_selection()
587 cinfo->progress->pass_counter = 0L; in master_selection()
588 cinfo->progress->pass_limit = (long) cinfo->total_iMCU_rows * nscans; in master_selection()
589 cinfo->progress->completed_passes = 0; in master_selection()
590 cinfo->progress->total_passes = (cinfo->enable_2pass_quant ? 3 : 2); in master_selection()
608 prepare_for_output_pass (j_decompress_ptr cinfo) in prepare_for_output_pass() argument
610 my_master_ptr master = (my_master_ptr) cinfo->master; in prepare_for_output_pass()
616 (*cinfo->cquantize->start_pass) (cinfo, FALSE); in prepare_for_output_pass()
617 (*cinfo->post->start_pass) (cinfo, JBUF_CRANK_DEST); in prepare_for_output_pass()
618 (*cinfo->main->start_pass) (cinfo, JBUF_CRANK_DEST); in prepare_for_output_pass()
620 ERREXIT(cinfo, JERR_NOT_COMPILED); in prepare_for_output_pass()
623 if (cinfo->quantize_colors && cinfo->colormap == NULL) { in prepare_for_output_pass()
625 if (cinfo->two_pass_quantize && cinfo->enable_2pass_quant) { in prepare_for_output_pass()
626 cinfo->cquantize = master->quantizer_2pass; in prepare_for_output_pass()
628 } else if (cinfo->enable_1pass_quant) { in prepare_for_output_pass()
629 cinfo->cquantize = master->quantizer_1pass; in prepare_for_output_pass()
631 ERREXIT(cinfo, JERR_MODE_CHANGE); in prepare_for_output_pass()
634 (*cinfo->idct->start_pass) (cinfo); in prepare_for_output_pass()
635 (*cinfo->coef->start_output_pass) (cinfo); in prepare_for_output_pass()
636 if (! cinfo->raw_data_out) { in prepare_for_output_pass()
638 (*cinfo->cconvert->start_pass) (cinfo); in prepare_for_output_pass()
639 (*cinfo->upsample->start_pass) (cinfo); in prepare_for_output_pass()
640 if (cinfo->quantize_colors) in prepare_for_output_pass()
641 (*cinfo->cquantize->start_pass) (cinfo, master->pub.is_dummy_pass); in prepare_for_output_pass()
642 (*cinfo->post->start_pass) (cinfo, in prepare_for_output_pass()
644 (*cinfo->main->start_pass) (cinfo, JBUF_PASS_THRU); in prepare_for_output_pass()
649 if (cinfo->progress != NULL) { in prepare_for_output_pass()
650 cinfo->progress->completed_passes = master->pass_number; in prepare_for_output_pass()
651 cinfo->progress->total_passes = master->pass_number + in prepare_for_output_pass()
656 if (cinfo->buffered_image && ! cinfo->inputctl->eoi_reached) { in prepare_for_output_pass()
657 cinfo->progress->total_passes += (cinfo->enable_2pass_quant ? 2 : 1); in prepare_for_output_pass()
668 finish_output_pass (j_decompress_ptr cinfo) in finish_output_pass() argument
670 my_master_ptr master = (my_master_ptr) cinfo->master; in finish_output_pass()
672 if (cinfo->quantize_colors) in finish_output_pass()
673 (*cinfo->cquantize->finish_pass) (cinfo); in finish_output_pass()
685 jpeg_new_colormap (j_decompress_ptr cinfo) in jpeg_new_colormap() argument
687 my_master_ptr master = (my_master_ptr) cinfo->master; in jpeg_new_colormap()
690 if (cinfo->global_state != DSTATE_BUFIMAGE) in jpeg_new_colormap()
691 ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state); in jpeg_new_colormap()
693 if (cinfo->quantize_colors && cinfo->enable_external_quant && in jpeg_new_colormap()
694 cinfo->colormap != NULL) { in jpeg_new_colormap()
696 cinfo->cquantize = master->quantizer_2pass; in jpeg_new_colormap()
698 (*cinfo->cquantize->new_color_map) (cinfo); in jpeg_new_colormap()
701 ERREXIT(cinfo, JERR_MODE_CHANGE); in jpeg_new_colormap()
713 jinit_master_decompress (j_decompress_ptr cinfo) in jinit_master_decompress() argument
715 my_master_ptr master = (my_master_ptr) cinfo->master; in jinit_master_decompress()
723 master_selection(cinfo); in jinit_master_decompress()