• 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
319 void (*color_convert) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf, in read_and_discard_scanlines()
322 void (*color_quantize) (j_decompress_ptr cinfo, JSAMPARRAY input_buf, in read_and_discard_scanlines()
325 if (cinfo->cconvert && cinfo->cconvert->color_convert) { in read_and_discard_scanlines()
326 color_convert = cinfo->cconvert->color_convert; in read_and_discard_scanlines()
327 cinfo->cconvert->color_convert = noop_convert; in read_and_discard_scanlines()
330 if (cinfo->cquantize && cinfo->cquantize->color_quantize) { in read_and_discard_scanlines()
331 color_quantize = cinfo->cquantize->color_quantize; in read_and_discard_scanlines()
332 cinfo->cquantize->color_quantize = noop_quantize; in read_and_discard_scanlines()
336 jpeg_read_scanlines(cinfo, NULL, 1); in read_and_discard_scanlines()
339 cinfo->cconvert->color_convert = color_convert; in read_and_discard_scanlines()
342 cinfo->cquantize->color_quantize = color_quantize; in read_and_discard_scanlines()
352 increment_simple_rowgroup_ctr(j_decompress_ptr cinfo, JDIMENSION rows) in increment_simple_rowgroup_ctr() argument
355 my_main_ptr main_ptr = (my_main_ptr)cinfo->main; in increment_simple_rowgroup_ctr()
358 main_ptr->rowgroup_ctr += rows / cinfo->max_v_samp_factor; in increment_simple_rowgroup_ctr()
363 rows_left = rows % cinfo->max_v_samp_factor; in increment_simple_rowgroup_ctr()
364 cinfo->output_scanline += rows - rows_left; in increment_simple_rowgroup_ctr()
366 read_and_discard_scanlines(cinfo, rows_left); in increment_simple_rowgroup_ctr()
381 jpeg_skip_scanlines(j_decompress_ptr cinfo, JDIMENSION num_lines) in jpeg_skip_scanlines() argument
383 my_main_ptr main_ptr = (my_main_ptr)cinfo->main; in jpeg_skip_scanlines()
384 my_coef_ptr coef = (my_coef_ptr)cinfo->coef; in jpeg_skip_scanlines()
385 my_upsample_ptr upsample = (my_upsample_ptr)cinfo->upsample; in jpeg_skip_scanlines()
391 if (cinfo->global_state != DSTATE_SCANNING) in jpeg_skip_scanlines()
392 ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state); in jpeg_skip_scanlines()
395 if (cinfo->output_scanline + num_lines >= cinfo->output_height) { in jpeg_skip_scanlines()
396 cinfo->output_scanline = cinfo->output_height; in jpeg_skip_scanlines()
397 (*cinfo->inputctl->finish_input_pass) (cinfo); in jpeg_skip_scanlines()
398 cinfo->inputctl->eoi_reached = TRUE; in jpeg_skip_scanlines()
399 return cinfo->output_height - cinfo->output_scanline; in jpeg_skip_scanlines()
405 lines_per_iMCU_row = cinfo->_min_DCT_scaled_size * cinfo->max_v_samp_factor; in jpeg_skip_scanlines()
407 (lines_per_iMCU_row - (cinfo->output_scanline % lines_per_iMCU_row)) % in jpeg_skip_scanlines()
415 if (cinfo->upsample->need_context_rows) { in jpeg_skip_scanlines()
427 read_and_discard_scanlines(cinfo, num_lines); in jpeg_skip_scanlines()
435 cinfo->output_scanline += lines_left_in_iMCU_row + lines_per_iMCU_row; in jpeg_skip_scanlines()
438 cinfo->output_scanline += lines_left_in_iMCU_row; in jpeg_skip_scanlines()
444 set_wraparound_pointers(cinfo); in jpeg_skip_scanlines()
448 upsample->next_row_out = cinfo->max_v_samp_factor; in jpeg_skip_scanlines()
449 upsample->rows_to_go = cinfo->output_height - cinfo->output_scanline; in jpeg_skip_scanlines()
455 increment_simple_rowgroup_ctr(cinfo, num_lines); in jpeg_skip_scanlines()
458 cinfo->output_scanline += lines_left_in_iMCU_row; in jpeg_skip_scanlines()
461 upsample->next_row_out = cinfo->max_v_samp_factor; in jpeg_skip_scanlines()
462 upsample->rows_to_go = cinfo->output_height - cinfo->output_scanline; in jpeg_skip_scanlines()
467 if (cinfo->upsample->need_context_rows) in jpeg_skip_scanlines()
483 if (cinfo->inputctl->has_multiple_scans) { in jpeg_skip_scanlines()
484 if (cinfo->upsample->need_context_rows) { in jpeg_skip_scanlines()
485 cinfo->output_scanline += lines_to_skip; in jpeg_skip_scanlines()
486 cinfo->output_iMCU_row += lines_to_skip / lines_per_iMCU_row; in jpeg_skip_scanlines()
491 read_and_discard_scanlines(cinfo, lines_to_read); in jpeg_skip_scanlines()
493 cinfo->output_scanline += lines_to_skip; in jpeg_skip_scanlines()
494 cinfo->output_iMCU_row += lines_to_skip / lines_per_iMCU_row; in jpeg_skip_scanlines()
495 increment_simple_rowgroup_ctr(cinfo, lines_to_read); in jpeg_skip_scanlines()
497 upsample->rows_to_go = cinfo->output_height - cinfo->output_scanline; in jpeg_skip_scanlines()
504 for (x = 0; x < cinfo->MCUs_per_row; x++) { in jpeg_skip_scanlines()
509 (*cinfo->entropy->decode_mcu) (cinfo, NULL); in jpeg_skip_scanlines()
512 cinfo->input_iMCU_row++; in jpeg_skip_scanlines()
513 cinfo->output_iMCU_row++; in jpeg_skip_scanlines()
514 if (cinfo->input_iMCU_row < cinfo->total_iMCU_rows) in jpeg_skip_scanlines()
515 start_iMCU_row(cinfo); in jpeg_skip_scanlines()
517 (*cinfo->inputctl->finish_input_pass) (cinfo); in jpeg_skip_scanlines()
519 cinfo->output_scanline += lines_to_skip; in jpeg_skip_scanlines()
521 if (cinfo->upsample->need_context_rows) { in jpeg_skip_scanlines()
528 read_and_discard_scanlines(cinfo, lines_to_read); in jpeg_skip_scanlines()
530 increment_simple_rowgroup_ctr(cinfo, lines_to_read); in jpeg_skip_scanlines()
538 upsample->rows_to_go = cinfo->output_height - cinfo->output_scanline; in jpeg_skip_scanlines()
550 jpeg_read_raw_data(j_decompress_ptr cinfo, JSAMPIMAGE data, in jpeg_read_raw_data() argument
555 if (cinfo->global_state != DSTATE_RAW_OK) in jpeg_read_raw_data()
556 ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state); in jpeg_read_raw_data()
557 if (cinfo->output_scanline >= cinfo->output_height) { in jpeg_read_raw_data()
558 WARNMS(cinfo, JWRN_TOO_MUCH_DATA); in jpeg_read_raw_data()
563 if (cinfo->progress != NULL) { in jpeg_read_raw_data()
564 cinfo->progress->pass_counter = (long)cinfo->output_scanline; in jpeg_read_raw_data()
565 cinfo->progress->pass_limit = (long)cinfo->output_height; in jpeg_read_raw_data()
566 (*cinfo->progress->progress_monitor) ((j_common_ptr)cinfo); in jpeg_read_raw_data()
570 lines_per_iMCU_row = cinfo->max_v_samp_factor * cinfo->_min_DCT_scaled_size; in jpeg_read_raw_data()
572 ERREXIT(cinfo, JERR_BUFFER_SIZE); in jpeg_read_raw_data()
575 if (!(*cinfo->coef->decompress_data) (cinfo, data)) in jpeg_read_raw_data()
579 cinfo->output_scanline += lines_per_iMCU_row; in jpeg_read_raw_data()
593 jpeg_start_output(j_decompress_ptr cinfo, int scan_number) in jpeg_start_output() argument
595 if (cinfo->global_state != DSTATE_BUFIMAGE && in jpeg_start_output()
596 cinfo->global_state != DSTATE_PRESCAN) in jpeg_start_output()
597 ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state); in jpeg_start_output()
601 if (cinfo->inputctl->eoi_reached && scan_number > cinfo->input_scan_number) in jpeg_start_output()
602 scan_number = cinfo->input_scan_number; in jpeg_start_output()
603 cinfo->output_scan_number = scan_number; in jpeg_start_output()
605 return output_pass_setup(cinfo); in jpeg_start_output()
617 jpeg_finish_output(j_decompress_ptr cinfo) in jpeg_finish_output() argument
619 if ((cinfo->global_state == DSTATE_SCANNING || in jpeg_finish_output()
620 cinfo->global_state == DSTATE_RAW_OK) && cinfo->buffered_image) { in jpeg_finish_output()
623 (*cinfo->master->finish_output_pass) (cinfo); in jpeg_finish_output()
624 cinfo->global_state = DSTATE_BUFPOST; in jpeg_finish_output()
625 } else if (cinfo->global_state != DSTATE_BUFPOST) { in jpeg_finish_output()
627 ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state); in jpeg_finish_output()
630 while (cinfo->input_scan_number <= cinfo->output_scan_number && in jpeg_finish_output()
631 !cinfo->inputctl->eoi_reached) { in jpeg_finish_output()
632 if ((*cinfo->inputctl->consume_input) (cinfo) == JPEG_SUSPENDED) in jpeg_finish_output()
635 cinfo->global_state = DSTATE_BUFIMAGE; in jpeg_finish_output()