Lines Matching defs:cinfo

24 LOCAL(boolean) output_pass_setup JPP((j_decompress_ptr cinfo));

39 jpeg_start_decompress (j_decompress_ptr cinfo)
41 if (cinfo->global_state == DSTATE_READY) {
43 jinit_master_decompress(cinfo);
44 if (cinfo->buffered_image) {
46 cinfo->global_state = DSTATE_BUFIMAGE;
49 cinfo->global_state = DSTATE_PRELOAD;
51 if (cinfo->global_state == DSTATE_PRELOAD) {
53 if (cinfo->inputctl->has_multiple_scans) {
58 if (cinfo->progress != NULL)
59 (*cinfo->progress->progress_monitor) ((j_common_ptr) cinfo);
61 retcode = (*cinfo->inputctl->consume_input) (cinfo);
67 if (cinfo->progress != NULL &&
69 if (++cinfo->progress->pass_counter >= cinfo->progress->pass_limit) {
71 cinfo->progress->pass_limit += (long) cinfo->total_iMCU_rows;
76 ERREXIT(cinfo, JERR_NOT_COMPILED);
79 cinfo->output_scan_number = cinfo->input_scan_number;
80 } else if (cinfo->global_state != DSTATE_PRESCAN)
81 ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
83 return output_pass_setup(cinfo);
96 output_pass_setup (j_decompress_ptr cinfo)
98 if (cinfo->global_state != DSTATE_PRESCAN) {
100 (*cinfo->master->prepare_for_output_pass) (cinfo);
101 cinfo->output_scanline = 0;
102 cinfo->global_state = DSTATE_PRESCAN;
105 while (cinfo->master->is_dummy_pass) {
108 while (cinfo->output_scanline < cinfo->output_height) {
111 if (cinfo->progress != NULL) {
112 cinfo->progress->pass_counter = (long) cinfo->output_scanline;
113 cinfo->progress->pass_limit = (long) cinfo->output_height;
114 (*cinfo->progress->progress_monitor) ((j_common_ptr) cinfo);
117 last_scanline = cinfo->output_scanline;
118 (*cinfo->main->process_data) (cinfo, (JSAMPARRAY) NULL,
119 &cinfo->output_scanline, (JDIMENSION) 0);
120 if (cinfo->output_scanline == last_scanline)
124 (*cinfo->master->finish_output_pass) (cinfo);
125 (*cinfo->master->prepare_for_output_pass) (cinfo);
126 cinfo->output_scanline = 0;
128 ERREXIT(cinfo, JERR_NOT_COMPILED);
134 cinfo->global_state = cinfo->raw_data_out ? DSTATE_RAW_OK : DSTATE_SCANNING;
153 jpeg_read_scanlines (j_decompress_ptr cinfo, JSAMPARRAY scanlines,
158 if (cinfo->global_state != DSTATE_SCANNING)
160 /* ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state); */
161 if (cinfo->output_scanline >= cinfo->output_height) {
162 WARNMS(cinfo, JWRN_TOO_MUCH_DATA);
167 if (cinfo->progress != NULL) {
168 cinfo->progress->pass_counter = (long) cinfo->output_scanline;
169 cinfo->progress->pass_limit = (long) cinfo->output_height;
170 (*cinfo->progress->progress_monitor) ((j_common_ptr) cinfo);
175 (*cinfo->main->process_data) (cinfo, scanlines, &row_ctr, max_lines);
176 cinfo->output_scanline += row_ctr;
187 jpeg_read_raw_data (j_decompress_ptr cinfo, JSAMPIMAGE data,
192 if (cinfo->global_state != DSTATE_RAW_OK)
193 ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
194 if (cinfo->output_scanline >= cinfo->output_height) {
195 WARNMS(cinfo, JWRN_TOO_MUCH_DATA);
200 if (cinfo->progress != NULL) {
201 cinfo->progress->pass_counter = (long) cinfo->output_scanline;
202 cinfo->progress->pass_limit = (long) cinfo->output_height;
203 (*cinfo->progress->progress_monitor) ((j_common_ptr) cinfo);
207 lines_per_iMCU_row = cinfo->max_v_samp_factor * cinfo->min_DCT_scaled_size;
209 ERREXIT(cinfo, JERR_BUFFER_SIZE);
212 if (! (*cinfo->coef->decompress_data) (cinfo, data))
216 cinfo->output_scanline += lines_per_iMCU_row;
230 jpeg_start_output (j_decompress_ptr cinfo, int scan_number)
232 if (cinfo->global_state != DSTATE_BUFIMAGE &&
233 cinfo->global_state != DSTATE_PRESCAN)
234 ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
238 if (cinfo->inputctl->eoi_reached &&
239 scan_number > cinfo->input_scan_number)
240 scan_number = cinfo->input_scan_number;
241 cinfo->output_scan_number = scan_number;
243 return output_pass_setup(cinfo);
255 jpeg_finish_output (j_decompress_ptr cinfo)
257 if ((cinfo->global_state == DSTATE_SCANNING ||
258 cinfo->global_state == DSTATE_RAW_OK) && cinfo->buffered_image) {
261 (*cinfo->master->finish_output_pass) (cinfo);
262 cinfo->global_state = DSTATE_BUFPOST;
263 } else if (cinfo->global_state != DSTATE_BUFPOST) {
265 ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
268 while (cinfo->input_scan_number <= cinfo->output_scan_number &&
269 ! cinfo->inputctl->eoi_reached) {
270 if ((*cinfo->inputctl->consume_input) (cinfo) == JPEG_SUSPENDED)
273 cinfo->global_state = DSTATE_BUFIMAGE;