Lines Matching refs:cinfo

36   /* cinfo->input_iMCU_row is also used for this. */
41 /* The output side's location is represented by cinfo->output_iMCU_row. */
70 JPP((j_decompress_ptr cinfo, JSAMPIMAGE output_buf));
73 JPP((j_decompress_ptr cinfo, JSAMPIMAGE output_buf));
76 LOCAL(boolean) smoothing_ok JPP((j_decompress_ptr cinfo));
78 JPP((j_decompress_ptr cinfo, JSAMPIMAGE output_buf));
83 start_iMCU_row (j_decompress_ptr cinfo)
86 my_coef_ptr coef = (my_coef_ptr) cinfo->coef;
92 if (cinfo->comps_in_scan > 1) {
95 if (cinfo->input_iMCU_row < (cinfo->total_iMCU_rows-1))
96 coef->MCU_rows_per_iMCU_row = cinfo->cur_comp_info[0]->v_samp_factor;
98 coef->MCU_rows_per_iMCU_row = cinfo->cur_comp_info[0]->last_row_height;
111 start_input_pass (j_decompress_ptr cinfo)
113 cinfo->input_iMCU_row = 0;
114 start_iMCU_row(cinfo);
123 start_output_pass (j_decompress_ptr cinfo)
126 my_coef_ptr coef = (my_coef_ptr) cinfo->coef;
130 if (cinfo->do_block_smoothing && smoothing_ok(cinfo))
136 cinfo->output_iMCU_row = 0;
151 decompress_onepass (j_decompress_ptr cinfo, JSAMPIMAGE output_buf)
153 my_coef_ptr coef = (my_coef_ptr) cinfo->coef;
155 JDIMENSION last_MCU_col = cinfo->MCUs_per_row - 1;
156 JDIMENSION last_iMCU_row = cinfo->total_iMCU_rows - 1;
170 (size_t) (cinfo->blocks_in_MCU * SIZEOF(JBLOCK)));
171 if (! (*cinfo->entropy->decode_mcu) (cinfo, coef->MCU_buffer)) {
183 for (ci = 0; ci < cinfo->comps_in_scan; ci++) {
184 compptr = cinfo->cur_comp_info[ci];
190 inverse_DCT = cinfo->idct->inverse_DCT[compptr->component_index];
197 if (cinfo->input_iMCU_row < last_iMCU_row ||
201 (*inverse_DCT) (cinfo, compptr,
216 cinfo->output_iMCU_row++;
217 if (++(cinfo->input_iMCU_row) < cinfo->total_iMCU_rows) {
218 start_iMCU_row(cinfo);
222 (*cinfo->inputctl->finish_input_pass) (cinfo);
232 dummy_consume_data (j_decompress_ptr cinfo)
248 consume_data (j_decompress_ptr cinfo)
250 my_coef_ptr coef = (my_coef_ptr) cinfo->coef;
259 for (ci = 0; ci < cinfo->comps_in_scan; ci++) {
260 compptr = cinfo->cur_comp_info[ci];
261 buffer[ci] = (*cinfo->mem->access_virt_barray)
262 ((j_common_ptr) cinfo, coef->whole_image[compptr->component_index],
263 cinfo->input_iMCU_row * compptr->v_samp_factor,
274 for (MCU_col_num = coef->MCU_ctr; MCU_col_num < cinfo->MCUs_per_row;
278 for (ci = 0; ci < cinfo->comps_in_scan; ci++) {
279 compptr = cinfo->cur_comp_info[ci];
289 if (! (*cinfo->entropy->decode_mcu) (cinfo, coef->MCU_buffer)) {
300 if (++(cinfo->input_iMCU_row) < cinfo->total_iMCU_rows) {
301 start_iMCU_row(cinfo);
305 (*cinfo->inputctl->finish_input_pass) (cinfo);
319 decompress_data (j_decompress_ptr cinfo, JSAMPIMAGE output_buf)
321 my_coef_ptr coef = (my_coef_ptr) cinfo->coef;
322 JDIMENSION last_iMCU_row = cinfo->total_iMCU_rows - 1;
333 while (cinfo->input_scan_number < cinfo->output_scan_number ||
334 (cinfo->input_scan_number == cinfo->output_scan_number &&
335 cinfo->input_iMCU_row <= cinfo->output_iMCU_row)) {
336 if ((*cinfo->inputctl->consume_input)(cinfo) == JPEG_SUSPENDED)
341 for (ci = 0, compptr = cinfo->comp_info; ci < cinfo->num_components;
347 buffer = (*cinfo->mem->access_virt_barray)
348 ((j_common_ptr) cinfo, coef->whole_image[ci],
349 cinfo->output_iMCU_row * compptr->v_samp_factor,
352 if (cinfo->output_iMCU_row < last_iMCU_row)
359 inverse_DCT = cinfo->idct->inverse_DCT[ci];
366 (*inverse_DCT) (cinfo, compptr, (JCOEFPTR) buffer_ptr,
375 if (++(cinfo->output_iMCU_row) < cinfo->total_iMCU_rows)
409 smoothing_ok (j_decompress_ptr cinfo)
411 my_coef_ptr coef = (my_coef_ptr) cinfo->coef;
419 if (! cinfo->progressive_mode || cinfo->coef_bits == NULL)
425 (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_IMAGE,
426 cinfo->num_components *
430 for (ci = 0, compptr = cinfo->comp_info; ci < cinfo->num_components;
444 coef_bits = cinfo->coef_bits[ci];
465 decompress_smooth_data (j_decompress_ptr cinfo, JSAMPIMAGE output_buf)
467 my_coef_ptr coef = (my_coef_ptr) cinfo->coef;
468 JDIMENSION last_iMCU_row = cinfo->total_iMCU_rows - 1;
486 while (cinfo->input_scan_number <= cinfo->output_scan_number &&
487 ! cinfo->inputctl->eoi_reached) {
488 if (cinfo->input_scan_number == cinfo->output_scan_number) {
494 JDIMENSION delta = (cinfo->Ss == 0) ? 1 : 0;
495 if (cinfo->input_iMCU_row > cinfo->output_iMCU_row+delta)
498 if ((*cinfo->inputctl->consume_input)(cinfo) == JPEG_SUSPENDED)
503 for (ci = 0, compptr = cinfo->comp_info; ci < cinfo->num_components;
509 if (cinfo->output_iMCU_row < last_iMCU_row) {
521 if (cinfo->output_iMCU_row > 0) {
523 buffer = (*cinfo->mem->access_virt_barray)
524 ((j_common_ptr) cinfo, coef->whole_image[ci],
525 (cinfo->output_iMCU_row - 1) * compptr->v_samp_factor,
530 buffer = (*cinfo->mem->access_virt_barray)
531 ((j_common_ptr) cinfo, coef->whole_image[ci],
544 inverse_DCT = cinfo->idct->inverse_DCT[ci];
654 (*inverse_DCT) (cinfo, compptr, (JCOEFPTR) workspace,
667 if (++(cinfo->output_iMCU_row) < cinfo->total_iMCU_rows)
680 jinit_d_coef_controller (j_decompress_ptr cinfo, boolean need_full_buffer)
685 (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_IMAGE,
687 cinfo->coef = (struct jpeg_d_coef_controller *) coef;
703 for (ci = 0, compptr = cinfo->comp_info; ci < cinfo->num_components;
708 if (cinfo->progressive_mode)
711 coef->whole_image[ci] = (*cinfo->mem->request_virt_barray)
712 ((j_common_ptr) cinfo, JPOOL_IMAGE, TRUE,
723 ERREXIT(cinfo, JERR_NOT_COMPILED);
731 (*cinfo->mem->alloc_large) ((j_common_ptr) cinfo, JPOOL_IMAGE,