• Home
  • Raw
  • Download

Lines Matching refs:cinfo

28 LOCAL(boolean) output_pass_setup(j_decompress_ptr cinfo);
43 jpeg_start_decompress(j_decompress_ptr cinfo) in jpeg_start_decompress() argument
45 if (cinfo->global_state == DSTATE_READY) { in jpeg_start_decompress()
47 jinit_master_decompress(cinfo); in jpeg_start_decompress()
48 if (cinfo->buffered_image) { in jpeg_start_decompress()
50 cinfo->global_state = DSTATE_BUFIMAGE; in jpeg_start_decompress()
53 cinfo->global_state = DSTATE_PRELOAD; in jpeg_start_decompress()
55 if (cinfo->global_state == DSTATE_PRELOAD) { in jpeg_start_decompress()
57 if (cinfo->inputctl->has_multiple_scans) { in jpeg_start_decompress()
62 if (cinfo->progress != NULL) in jpeg_start_decompress()
63 (*cinfo->progress->progress_monitor) ((j_common_ptr)cinfo); in jpeg_start_decompress()
65 retcode = (*cinfo->inputctl->consume_input) (cinfo); in jpeg_start_decompress()
71 if (cinfo->progress != NULL && in jpeg_start_decompress()
73 if (++cinfo->progress->pass_counter >= cinfo->progress->pass_limit) { in jpeg_start_decompress()
75 cinfo->progress->pass_limit += (long)cinfo->total_iMCU_rows; in jpeg_start_decompress()
80 ERREXIT(cinfo, JERR_NOT_COMPILED); in jpeg_start_decompress()
83 cinfo->output_scan_number = cinfo->input_scan_number; in jpeg_start_decompress()
84 } else if (cinfo->global_state != DSTATE_PRESCAN) in jpeg_start_decompress()
85 ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state); in jpeg_start_decompress()
87 return output_pass_setup(cinfo); in jpeg_start_decompress()
100 output_pass_setup(j_decompress_ptr cinfo) in output_pass_setup() argument
102 if (cinfo->global_state != DSTATE_PRESCAN) { in output_pass_setup()
104 (*cinfo->master->prepare_for_output_pass) (cinfo); in output_pass_setup()
105 cinfo->output_scanline = 0; in output_pass_setup()
106 cinfo->global_state = DSTATE_PRESCAN; in output_pass_setup()
109 while (cinfo->master->is_dummy_pass) { in output_pass_setup()
112 while (cinfo->output_scanline < cinfo->output_height) { in output_pass_setup()
115 if (cinfo->progress != NULL) { in output_pass_setup()
116 cinfo->progress->pass_counter = (long)cinfo->output_scanline; in output_pass_setup()
117 cinfo->progress->pass_limit = (long)cinfo->output_height; in output_pass_setup()
118 (*cinfo->progress->progress_monitor) ((j_common_ptr)cinfo); in output_pass_setup()
121 last_scanline = cinfo->output_scanline; in output_pass_setup()
122 (*cinfo->main->process_data) (cinfo, (JSAMPARRAY)NULL, in output_pass_setup()
123 &cinfo->output_scanline, (JDIMENSION)0); in output_pass_setup()
124 if (cinfo->output_scanline == last_scanline) in output_pass_setup()
128 (*cinfo->master->finish_output_pass) (cinfo); in output_pass_setup()
129 (*cinfo->master->prepare_for_output_pass) (cinfo); in output_pass_setup()
130 cinfo->output_scanline = 0; in output_pass_setup()
132 ERREXIT(cinfo, JERR_NOT_COMPILED); in output_pass_setup()
138 cinfo->global_state = cinfo->raw_data_out ? DSTATE_RAW_OK : DSTATE_SCANNING; in output_pass_setup()
153 jpeg_crop_scanline(j_decompress_ptr cinfo, JDIMENSION *xoffset, in jpeg_crop_scanline() argument
161 if (cinfo->global_state != DSTATE_SCANNING || cinfo->output_scanline != 0) in jpeg_crop_scanline()
162 ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state); in jpeg_crop_scanline()
165 ERREXIT(cinfo, JERR_BAD_CROP_SPEC); in jpeg_crop_scanline()
168 if (*width == 0 || *xoffset + *width > cinfo->output_width) in jpeg_crop_scanline()
169 ERREXIT(cinfo, JERR_WIDTH_OVERFLOW); in jpeg_crop_scanline()
172 if (*width == cinfo->output_width) in jpeg_crop_scanline()
193 if (cinfo->comps_in_scan == 1 && cinfo->num_components == 1) in jpeg_crop_scanline()
194 align = cinfo->_min_DCT_scaled_size; in jpeg_crop_scanline()
196 align = cinfo->_min_DCT_scaled_size * cinfo->max_h_samp_factor; in jpeg_crop_scanline()
208 cinfo->output_width = *width; in jpeg_crop_scanline()
213 cinfo->master->first_iMCU_col = (JDIMENSION)(long)(*xoffset) / (long)align; in jpeg_crop_scanline()
214 cinfo->master->last_iMCU_col = in jpeg_crop_scanline()
215 (JDIMENSION)jdiv_round_up((long)(*xoffset + cinfo->output_width), in jpeg_crop_scanline()
218 for (ci = 0, compptr = cinfo->comp_info; ci < cinfo->num_components; in jpeg_crop_scanline()
220 int hsf = (cinfo->comps_in_scan == 1 && cinfo->num_components == 1) ? in jpeg_crop_scanline()
226 (JDIMENSION)jdiv_round_up((long)(cinfo->output_width * in jpeg_crop_scanline()
228 (long)cinfo->max_h_samp_factor); in jpeg_crop_scanline()
235 cinfo->master->first_MCU_col[ci] = in jpeg_crop_scanline()
237 cinfo->master->last_MCU_col[ci] = in jpeg_crop_scanline()
238 (JDIMENSION)jdiv_round_up((long)((*xoffset + cinfo->output_width) * hsf), in jpeg_crop_scanline()
243 cinfo->master->jinit_upsampler_no_alloc = TRUE; in jpeg_crop_scanline()
244 jinit_upsampler(cinfo); in jpeg_crop_scanline()
245 cinfo->master->jinit_upsampler_no_alloc = FALSE; in jpeg_crop_scanline()
264 jpeg_read_scanlines(j_decompress_ptr cinfo, JSAMPARRAY scanlines, in jpeg_read_scanlines() argument
269 if (cinfo->global_state != DSTATE_SCANNING) in jpeg_read_scanlines()
270 ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state); in jpeg_read_scanlines()
271 if (cinfo->output_scanline >= cinfo->output_height) { in jpeg_read_scanlines()
272 WARNMS(cinfo, JWRN_TOO_MUCH_DATA); in jpeg_read_scanlines()
277 if (cinfo->progress != NULL) { in jpeg_read_scanlines()
278 cinfo->progress->pass_counter = (long)cinfo->output_scanline; in jpeg_read_scanlines()
279 cinfo->progress->pass_limit = (long)cinfo->output_height; in jpeg_read_scanlines()
280 (*cinfo->progress->progress_monitor) ((j_common_ptr)cinfo); in jpeg_read_scanlines()
285 (*cinfo->main->process_data) (cinfo, scanlines, &row_ctr, max_lines); in jpeg_read_scanlines()
286 cinfo->output_scanline += row_ctr; in jpeg_read_scanlines()
293 noop_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf, in noop_convert() argument
301 noop_quantize(j_decompress_ptr cinfo, JSAMPARRAY input_buf, in noop_quantize() argument
316 read_and_discard_scanlines(j_decompress_ptr cinfo, JDIMENSION num_lines) in read_and_discard_scanlines() argument
322 void (*color_convert) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf, in read_and_discard_scanlines()
325 void (*color_quantize) (j_decompress_ptr cinfo, JSAMPARRAY input_buf, in read_and_discard_scanlines()
328 if (cinfo->cconvert && cinfo->cconvert->color_convert) { in read_and_discard_scanlines()
329 color_convert = cinfo->cconvert->color_convert; in read_and_discard_scanlines()
330 cinfo->cconvert->color_convert = noop_convert; in read_and_discard_scanlines()
337 if (cinfo->cquantize && cinfo->cquantize->color_quantize) { in read_and_discard_scanlines()
338 color_quantize = cinfo->cquantize->color_quantize; in read_and_discard_scanlines()
339 cinfo->cquantize->color_quantize = noop_quantize; in read_and_discard_scanlines()
343 jpeg_read_scanlines(cinfo, scanlines, 1); in read_and_discard_scanlines()
346 cinfo->cconvert->color_convert = color_convert; in read_and_discard_scanlines()
349 cinfo->cquantize->color_quantize = color_quantize; in read_and_discard_scanlines()
359 increment_simple_rowgroup_ctr(j_decompress_ptr cinfo, JDIMENSION rows) in increment_simple_rowgroup_ctr() argument
362 my_main_ptr main_ptr = (my_main_ptr)cinfo->main; in increment_simple_rowgroup_ctr()
365 main_ptr->rowgroup_ctr += rows / cinfo->max_v_samp_factor; in increment_simple_rowgroup_ctr()
370 rows_left = rows % cinfo->max_v_samp_factor; in increment_simple_rowgroup_ctr()
371 cinfo->output_scanline += rows - rows_left; in increment_simple_rowgroup_ctr()
373 read_and_discard_scanlines(cinfo, rows_left); in increment_simple_rowgroup_ctr()
388 jpeg_skip_scanlines(j_decompress_ptr cinfo, JDIMENSION num_lines) in jpeg_skip_scanlines() argument
390 my_main_ptr main_ptr = (my_main_ptr)cinfo->main; in jpeg_skip_scanlines()
391 my_coef_ptr coef = (my_coef_ptr)cinfo->coef; in jpeg_skip_scanlines()
392 my_upsample_ptr upsample = (my_upsample_ptr)cinfo->upsample; in jpeg_skip_scanlines()
398 if (cinfo->global_state != DSTATE_SCANNING) in jpeg_skip_scanlines()
399 ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state); in jpeg_skip_scanlines()
402 if (cinfo->output_scanline + num_lines >= cinfo->output_height) { in jpeg_skip_scanlines()
403 cinfo->output_scanline = cinfo->output_height; in jpeg_skip_scanlines()
404 (*cinfo->inputctl->finish_input_pass) (cinfo); in jpeg_skip_scanlines()
405 cinfo->inputctl->eoi_reached = TRUE; in jpeg_skip_scanlines()
406 return cinfo->output_height - cinfo->output_scanline; in jpeg_skip_scanlines()
412 lines_per_iMCU_row = cinfo->_min_DCT_scaled_size * cinfo->max_v_samp_factor; in jpeg_skip_scanlines()
414 (lines_per_iMCU_row - (cinfo->output_scanline % lines_per_iMCU_row)) % in jpeg_skip_scanlines()
422 if (cinfo->upsample->need_context_rows) { in jpeg_skip_scanlines()
434 read_and_discard_scanlines(cinfo, num_lines); in jpeg_skip_scanlines()
442 cinfo->output_scanline += lines_left_in_iMCU_row + lines_per_iMCU_row; in jpeg_skip_scanlines()
445 cinfo->output_scanline += lines_left_in_iMCU_row; in jpeg_skip_scanlines()
451 set_wraparound_pointers(cinfo); in jpeg_skip_scanlines()
455 upsample->next_row_out = cinfo->max_v_samp_factor; in jpeg_skip_scanlines()
456 upsample->rows_to_go = cinfo->output_height - cinfo->output_scanline; in jpeg_skip_scanlines()
462 increment_simple_rowgroup_ctr(cinfo, num_lines); in jpeg_skip_scanlines()
465 cinfo->output_scanline += lines_left_in_iMCU_row; in jpeg_skip_scanlines()
468 upsample->next_row_out = cinfo->max_v_samp_factor; in jpeg_skip_scanlines()
469 upsample->rows_to_go = cinfo->output_height - cinfo->output_scanline; in jpeg_skip_scanlines()
474 if (cinfo->upsample->need_context_rows) in jpeg_skip_scanlines()
490 if (cinfo->inputctl->has_multiple_scans) { in jpeg_skip_scanlines()
491 if (cinfo->upsample->need_context_rows) { in jpeg_skip_scanlines()
492 cinfo->output_scanline += lines_to_skip; in jpeg_skip_scanlines()
493 cinfo->output_iMCU_row += lines_to_skip / lines_per_iMCU_row; in jpeg_skip_scanlines()
498 read_and_discard_scanlines(cinfo, lines_to_read); in jpeg_skip_scanlines()
500 cinfo->output_scanline += lines_to_skip; in jpeg_skip_scanlines()
501 cinfo->output_iMCU_row += lines_to_skip / lines_per_iMCU_row; in jpeg_skip_scanlines()
502 increment_simple_rowgroup_ctr(cinfo, lines_to_read); in jpeg_skip_scanlines()
504 upsample->rows_to_go = cinfo->output_height - cinfo->output_scanline; in jpeg_skip_scanlines()
511 for (x = 0; x < cinfo->MCUs_per_row; x++) { in jpeg_skip_scanlines()
516 (*cinfo->entropy->decode_mcu) (cinfo, NULL); in jpeg_skip_scanlines()
519 cinfo->input_iMCU_row++; in jpeg_skip_scanlines()
520 cinfo->output_iMCU_row++; in jpeg_skip_scanlines()
521 if (cinfo->input_iMCU_row < cinfo->total_iMCU_rows) in jpeg_skip_scanlines()
522 start_iMCU_row(cinfo); in jpeg_skip_scanlines()
524 (*cinfo->inputctl->finish_input_pass) (cinfo); in jpeg_skip_scanlines()
526 cinfo->output_scanline += lines_to_skip; in jpeg_skip_scanlines()
528 if (cinfo->upsample->need_context_rows) { in jpeg_skip_scanlines()
535 read_and_discard_scanlines(cinfo, lines_to_read); in jpeg_skip_scanlines()
537 increment_simple_rowgroup_ctr(cinfo, lines_to_read); in jpeg_skip_scanlines()
545 upsample->rows_to_go = cinfo->output_height - cinfo->output_scanline; in jpeg_skip_scanlines()
557 jpeg_read_raw_data(j_decompress_ptr cinfo, JSAMPIMAGE data, in jpeg_read_raw_data() argument
562 if (cinfo->global_state != DSTATE_RAW_OK) in jpeg_read_raw_data()
563 ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state); in jpeg_read_raw_data()
564 if (cinfo->output_scanline >= cinfo->output_height) { in jpeg_read_raw_data()
565 WARNMS(cinfo, JWRN_TOO_MUCH_DATA); in jpeg_read_raw_data()
570 if (cinfo->progress != NULL) { in jpeg_read_raw_data()
571 cinfo->progress->pass_counter = (long)cinfo->output_scanline; in jpeg_read_raw_data()
572 cinfo->progress->pass_limit = (long)cinfo->output_height; in jpeg_read_raw_data()
573 (*cinfo->progress->progress_monitor) ((j_common_ptr)cinfo); in jpeg_read_raw_data()
577 lines_per_iMCU_row = cinfo->max_v_samp_factor * cinfo->_min_DCT_scaled_size; in jpeg_read_raw_data()
579 ERREXIT(cinfo, JERR_BUFFER_SIZE); in jpeg_read_raw_data()
582 if (!(*cinfo->coef->decompress_data) (cinfo, data)) in jpeg_read_raw_data()
586 cinfo->output_scanline += lines_per_iMCU_row; in jpeg_read_raw_data()
600 jpeg_start_output(j_decompress_ptr cinfo, int scan_number) in jpeg_start_output() argument
602 if (cinfo->global_state != DSTATE_BUFIMAGE && in jpeg_start_output()
603 cinfo->global_state != DSTATE_PRESCAN) in jpeg_start_output()
604 ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state); in jpeg_start_output()
608 if (cinfo->inputctl->eoi_reached && scan_number > cinfo->input_scan_number) in jpeg_start_output()
609 scan_number = cinfo->input_scan_number; in jpeg_start_output()
610 cinfo->output_scan_number = scan_number; in jpeg_start_output()
612 return output_pass_setup(cinfo); in jpeg_start_output()
624 jpeg_finish_output(j_decompress_ptr cinfo) in jpeg_finish_output() argument
626 if ((cinfo->global_state == DSTATE_SCANNING || in jpeg_finish_output()
627 cinfo->global_state == DSTATE_RAW_OK) && cinfo->buffered_image) { in jpeg_finish_output()
630 (*cinfo->master->finish_output_pass) (cinfo); in jpeg_finish_output()
631 cinfo->global_state = DSTATE_BUFPOST; in jpeg_finish_output()
632 } else if (cinfo->global_state != DSTATE_BUFPOST) { in jpeg_finish_output()
634 ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state); in jpeg_finish_output()
637 while (cinfo->input_scan_number <= cinfo->output_scan_number && in jpeg_finish_output()
638 !cinfo->inputctl->eoi_reached) { in jpeg_finish_output()
639 if ((*cinfo->inputctl->consume_input) (cinfo) == JPEG_SUSPENDED) in jpeg_finish_output()
642 cinfo->global_state = DSTATE_BUFIMAGE; in jpeg_finish_output()