• Home
  • Raw
  • Download

Lines Matching full:main

8  * This file contains the main buffer controller for compression.
9 * The main buffer lies between the pre-processor and the JPEG
71 my_main_ptr main = (my_main_ptr) cinfo->main; in start_pass_main() local
77 main->cur_iMCU_row = 0; /* initialize counters */ in start_pass_main()
78 main->rowgroup_ctr = 0; in start_pass_main()
79 main->suspended = FALSE; in start_pass_main()
80 main->pass_mode = pass_mode; /* save mode for use by process_data */ in start_pass_main()
85 if (main->whole_image[0] != NULL) in start_pass_main()
88 main->pub.process_data = process_data_simple_main; in start_pass_main()
94 if (main->whole_image[0] == NULL) in start_pass_main()
96 main->pub.process_data = process_data_buffer_main; in start_pass_main()
117 my_main_ptr main = (my_main_ptr) cinfo->main; in process_data_simple_main() local
119 while (main->cur_iMCU_row < cinfo->total_iMCU_rows) { in process_data_simple_main()
120 /* Read input data if we haven't filled the main buffer yet */ in process_data_simple_main()
121 if (main->rowgroup_ctr < DCTSIZE) in process_data_simple_main()
124 main->buffer, &main->rowgroup_ctr, in process_data_simple_main()
131 if (main->rowgroup_ctr != DCTSIZE) in process_data_simple_main()
135 if (! (*cinfo->coef->compress_data) (cinfo, main->buffer)) { in process_data_simple_main()
142 if (! main->suspended) { in process_data_simple_main()
144 main->suspended = TRUE; in process_data_simple_main()
149 * call suspended; then mark the main buffer empty. in process_data_simple_main()
151 if (main->suspended) { in process_data_simple_main()
153 main->suspended = FALSE; in process_data_simple_main()
155 main->rowgroup_ctr = 0; in process_data_simple_main()
156 main->cur_iMCU_row++; in process_data_simple_main()
173 my_main_ptr main = (my_main_ptr) cinfo->main; in process_data_buffer_main() local
176 boolean writing = (main->pass_mode != JBUF_CRANK_DEST); in process_data_buffer_main()
178 while (main->cur_iMCU_row < cinfo->total_iMCU_rows) { in process_data_buffer_main()
180 if (main->rowgroup_ctr == 0) { in process_data_buffer_main()
183 main->buffer[ci] = (*cinfo->mem->access_virt_sarray) in process_data_buffer_main()
184 ((j_common_ptr) cinfo, main->whole_image[ci], in process_data_buffer_main()
185 main->cur_iMCU_row * (compptr->v_samp_factor * DCTSIZE), in process_data_buffer_main()
191 main->rowgroup_ctr = DCTSIZE; in process_data_buffer_main()
200 main->buffer, &main->rowgroup_ctr, in process_data_buffer_main()
203 if (main->rowgroup_ctr < DCTSIZE) in process_data_buffer_main()
208 if (main->pass_mode != JBUF_SAVE_SOURCE) { in process_data_buffer_main()
209 if (! (*cinfo->coef->compress_data) (cinfo, main->buffer)) { in process_data_buffer_main()
216 if (! main->suspended) { in process_data_buffer_main()
218 main->suspended = TRUE; in process_data_buffer_main()
223 * call suspended; then mark the main buffer empty. in process_data_buffer_main()
225 if (main->suspended) { in process_data_buffer_main()
227 main->suspended = FALSE; in process_data_buffer_main()
232 main->rowgroup_ctr = 0; in process_data_buffer_main()
233 main->cur_iMCU_row++; in process_data_buffer_main()
241 * Initialize main buffer controller.
247 my_main_ptr main; in jinit_c_main_controller() local
251 main = (my_main_ptr) in jinit_c_main_controller()
254 cinfo->main = (struct jpeg_c_main_controller *) main; in jinit_c_main_controller()
255 main->pub.start_pass = start_pass_main; in jinit_c_main_controller()
270 main->whole_image[ci] = (*cinfo->mem->request_virt_sarray) in jinit_c_main_controller()
282 main->whole_image[0] = NULL; /* flag for no virtual arrays */ in jinit_c_main_controller()
287 main->buffer[ci] = (*cinfo->mem->alloc_sarray) in jinit_c_main_controller()