Lines Matching refs:cinfo
23 LOCAL(boolean) output_pass_setup JPP((j_decompress_ptr cinfo));
38 jpeg_start_decompress (j_decompress_ptr cinfo) in jpeg_start_decompress() argument
40 if (cinfo->global_state == DSTATE_READY) { in jpeg_start_decompress()
42 jinit_master_decompress(cinfo); in jpeg_start_decompress()
43 if (cinfo->buffered_image) { in jpeg_start_decompress()
45 cinfo->global_state = DSTATE_BUFIMAGE; in jpeg_start_decompress()
48 cinfo->global_state = DSTATE_PRELOAD; in jpeg_start_decompress()
50 if (cinfo->global_state == DSTATE_PRELOAD) { in jpeg_start_decompress()
52 if (cinfo->inputctl->has_multiple_scans) { in jpeg_start_decompress()
57 if (cinfo->progress != NULL) in jpeg_start_decompress()
58 (*cinfo->progress->progress_monitor) ((j_common_ptr) cinfo); in jpeg_start_decompress()
60 retcode = (*cinfo->inputctl->consume_input) (cinfo); in jpeg_start_decompress()
66 if (cinfo->progress != NULL && in jpeg_start_decompress()
68 if (++cinfo->progress->pass_counter >= cinfo->progress->pass_limit) { in jpeg_start_decompress()
70 cinfo->progress->pass_limit += (long) cinfo->total_iMCU_rows; in jpeg_start_decompress()
75 ERREXIT(cinfo, JERR_NOT_COMPILED); in jpeg_start_decompress()
78 cinfo->output_scan_number = cinfo->input_scan_number; in jpeg_start_decompress()
79 } else if (cinfo->global_state != DSTATE_PRESCAN) in jpeg_start_decompress()
80 ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state); in jpeg_start_decompress()
82 return output_pass_setup(cinfo); in jpeg_start_decompress()
95 output_pass_setup (j_decompress_ptr cinfo) in output_pass_setup() argument
97 if (cinfo->global_state != DSTATE_PRESCAN) { in output_pass_setup()
99 (*cinfo->master->prepare_for_output_pass) (cinfo); in output_pass_setup()
100 cinfo->output_scanline = 0; in output_pass_setup()
101 cinfo->global_state = DSTATE_PRESCAN; in output_pass_setup()
104 while (cinfo->master->is_dummy_pass) { in output_pass_setup()
107 while (cinfo->output_scanline < cinfo->output_height) { in output_pass_setup()
110 if (cinfo->progress != NULL) { in output_pass_setup()
111 cinfo->progress->pass_counter = (long) cinfo->output_scanline; in output_pass_setup()
112 cinfo->progress->pass_limit = (long) cinfo->output_height; in output_pass_setup()
113 (*cinfo->progress->progress_monitor) ((j_common_ptr) cinfo); in output_pass_setup()
116 last_scanline = cinfo->output_scanline; in output_pass_setup()
117 (*cinfo->main->process_data) (cinfo, (JSAMPARRAY) NULL, in output_pass_setup()
118 &cinfo->output_scanline, (JDIMENSION) 0); in output_pass_setup()
119 if (cinfo->output_scanline == last_scanline) in output_pass_setup()
123 (*cinfo->master->finish_output_pass) (cinfo); in output_pass_setup()
124 (*cinfo->master->prepare_for_output_pass) (cinfo); in output_pass_setup()
125 cinfo->output_scanline = 0; in output_pass_setup()
127 ERREXIT(cinfo, JERR_NOT_COMPILED); in output_pass_setup()
133 cinfo->global_state = cinfo->raw_data_out ? DSTATE_RAW_OK : DSTATE_SCANNING; in output_pass_setup()
152 jpeg_read_scanlines (j_decompress_ptr cinfo, JSAMPARRAY scanlines, in jpeg_read_scanlines() argument
157 if (cinfo->global_state != DSTATE_SCANNING) in jpeg_read_scanlines()
160 if (cinfo->output_scanline >= cinfo->output_height) { in jpeg_read_scanlines()
161 WARNMS(cinfo, JWRN_TOO_MUCH_DATA); in jpeg_read_scanlines()
166 if (cinfo->progress != NULL) { in jpeg_read_scanlines()
167 cinfo->progress->pass_counter = (long) cinfo->output_scanline; in jpeg_read_scanlines()
168 cinfo->progress->pass_limit = (long) cinfo->output_height; in jpeg_read_scanlines()
169 (*cinfo->progress->progress_monitor) ((j_common_ptr) cinfo); in jpeg_read_scanlines()
174 (*cinfo->main->process_data) (cinfo, scanlines, &row_ctr, max_lines); in jpeg_read_scanlines()
175 cinfo->output_scanline += row_ctr; in jpeg_read_scanlines()
186 jpeg_read_raw_data (j_decompress_ptr cinfo, JSAMPIMAGE data, in jpeg_read_raw_data() argument
191 if (cinfo->global_state != DSTATE_RAW_OK) in jpeg_read_raw_data()
192 ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state); in jpeg_read_raw_data()
193 if (cinfo->output_scanline >= cinfo->output_height) { in jpeg_read_raw_data()
194 WARNMS(cinfo, JWRN_TOO_MUCH_DATA); in jpeg_read_raw_data()
199 if (cinfo->progress != NULL) { in jpeg_read_raw_data()
200 cinfo->progress->pass_counter = (long) cinfo->output_scanline; in jpeg_read_raw_data()
201 cinfo->progress->pass_limit = (long) cinfo->output_height; in jpeg_read_raw_data()
202 (*cinfo->progress->progress_monitor) ((j_common_ptr) cinfo); in jpeg_read_raw_data()
206 lines_per_iMCU_row = cinfo->max_v_samp_factor * cinfo->min_DCT_scaled_size; in jpeg_read_raw_data()
208 ERREXIT(cinfo, JERR_BUFFER_SIZE); in jpeg_read_raw_data()
211 if (! (*cinfo->coef->decompress_data) (cinfo, data)) in jpeg_read_raw_data()
215 cinfo->output_scanline += lines_per_iMCU_row; in jpeg_read_raw_data()
229 jpeg_start_output (j_decompress_ptr cinfo, int scan_number) in jpeg_start_output() argument
231 if (cinfo->global_state != DSTATE_BUFIMAGE && in jpeg_start_output()
232 cinfo->global_state != DSTATE_PRESCAN) in jpeg_start_output()
233 ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state); in jpeg_start_output()
237 if (cinfo->inputctl->eoi_reached && in jpeg_start_output()
238 scan_number > cinfo->input_scan_number) in jpeg_start_output()
239 scan_number = cinfo->input_scan_number; in jpeg_start_output()
240 cinfo->output_scan_number = scan_number; in jpeg_start_output()
242 return output_pass_setup(cinfo); in jpeg_start_output()
254 jpeg_finish_output (j_decompress_ptr cinfo) in jpeg_finish_output() argument
256 if ((cinfo->global_state == DSTATE_SCANNING || in jpeg_finish_output()
257 cinfo->global_state == DSTATE_RAW_OK) && cinfo->buffered_image) { in jpeg_finish_output()
260 (*cinfo->master->finish_output_pass) (cinfo); in jpeg_finish_output()
261 cinfo->global_state = DSTATE_BUFPOST; in jpeg_finish_output()
262 } else if (cinfo->global_state != DSTATE_BUFPOST) { in jpeg_finish_output()
264 ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state); in jpeg_finish_output()
267 while (cinfo->input_scan_number <= cinfo->output_scan_number && in jpeg_finish_output()
268 ! cinfo->inputctl->eoi_reached) { in jpeg_finish_output()
269 if ((*cinfo->inputctl->consume_input) (cinfo) == JPEG_SUSPENDED) in jpeg_finish_output()
272 cinfo->global_state = DSTATE_BUFIMAGE; in jpeg_finish_output()