Lines Matching refs:cinfo

31 jpeg_CreateCompress (j_compress_ptr cinfo, int version, size_t structsize)

36 cinfo->mem = NULL; /* so jpeg_destroy knows mem mgr not called */
38 ERREXIT2(cinfo, JERR_BAD_LIB_VERSION, JPEG_LIB_VERSION, version);
40 ERREXIT2(cinfo, JERR_BAD_STRUCT_SIZE,
50 struct jpeg_error_mgr * err = cinfo->err;
51 void * client_data = cinfo->client_data; /* ignore Purify complaint here */
52 MEMZERO(cinfo, SIZEOF(struct jpeg_compress_struct));
53 cinfo->err = err;
54 cinfo->client_data = client_data;
56 cinfo->is_decompressor = FALSE;
59 jinit_memory_mgr((j_common_ptr) cinfo);
62 cinfo->progress = NULL;
63 cinfo->dest = NULL;
65 cinfo->comp_info = NULL;
68 cinfo->quant_tbl_ptrs[i] = NULL;
71 cinfo->dc_huff_tbl_ptrs[i] = NULL;
72 cinfo->ac_huff_tbl_ptrs[i] = NULL;
75 cinfo->script_space = NULL;
77 cinfo->input_gamma = 1.0; /* in case application forgets */
80 cinfo->global_state = CSTATE_START;
89 jpeg_destroy_compress (j_compress_ptr cinfo)
91 jpeg_destroy((j_common_ptr) cinfo); /* use common routine */
101 jpeg_abort_compress (j_compress_ptr cinfo)
103 jpeg_abort((j_common_ptr) cinfo); /* use common routine */
120 jpeg_suppress_tables (j_compress_ptr cinfo, boolean suppress)
127 if ((qtbl = cinfo->quant_tbl_ptrs[i]) != NULL)
132 if ((htbl = cinfo->dc_huff_tbl_ptrs[i]) != NULL)
134 if ((htbl = cinfo->ac_huff_tbl_ptrs[i]) != NULL)
148 jpeg_finish_compress (j_compress_ptr cinfo)
152 if (cinfo->global_state == CSTATE_SCANNING ||
153 cinfo->global_state == CSTATE_RAW_OK) {
155 if (cinfo->next_scanline < cinfo->image_height)
156 ERREXIT(cinfo, JERR_TOO_LITTLE_DATA);
157 (*cinfo->master->finish_pass) (cinfo);
158 } else if (cinfo->global_state != CSTATE_WRCOEFS)
159 ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
161 while (! cinfo->master->is_last_pass) {
162 (*cinfo->master->prepare_for_pass) (cinfo);
163 for (iMCU_row = 0; iMCU_row < cinfo->total_iMCU_rows; iMCU_row++) {
164 if (cinfo->progress != NULL) {
165 cinfo->progress->pass_counter = (long) iMCU_row;
166 cinfo->progress->pass_limit = (long) cinfo->total_iMCU_rows;
167 (*cinfo->progress->progress_monitor) ((j_common_ptr) cinfo);
172 if (! (*cinfo->coef->compress_data) (cinfo, (JSAMPIMAGE) NULL))
173 ERREXIT(cinfo, JERR_CANT_SUSPEND);
175 (*cinfo->master->finish_pass) (cinfo);
178 (*cinfo->marker->write_file_trailer) (cinfo);
179 (*cinfo->dest->term_destination) (cinfo);
181 jpeg_abort((j_common_ptr) cinfo);
193 jpeg_write_marker (j_compress_ptr cinfo, int marker,
198 if (cinfo->next_scanline != 0 ||
199 (cinfo->global_state != CSTATE_SCANNING &&
200 cinfo->global_state != CSTATE_RAW_OK &&
201 cinfo->global_state != CSTATE_WRCOEFS))
202 ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
204 (*cinfo->marker->write_marker_header) (cinfo, marker, datalen);
205 write_marker_byte = cinfo->marker->write_marker_byte; /* copy for speed */
207 (*write_marker_byte) (cinfo, *dataptr);
215 jpeg_write_m_header (j_compress_ptr cinfo, int marker, unsigned int datalen)
217 if (cinfo->next_scanline != 0 ||
218 (cinfo->global_state != CSTATE_SCANNING &&
219 cinfo->global_state != CSTATE_RAW_OK &&
220 cinfo->global_state != CSTATE_WRCOEFS))
221 ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
223 (*cinfo->marker->write_marker_header) (cinfo, marker, datalen);
227 jpeg_write_m_byte (j_compress_ptr cinfo, int val)
229 (*cinfo->marker->write_marker_byte) (cinfo, val);
243 * jpeg_write_tables(cinfo);
245 * jpeg_start_compress(cinfo, FALSE);
247 * jpeg_finish_compress(cinfo);
255 jpeg_write_tables (j_compress_ptr cinfo)
257 if (cinfo->global_state != CSTATE_START)
258 ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
261 (*cinfo->err->reset_error_mgr) ((j_common_ptr) cinfo);
262 (*cinfo->dest->init_destination) (cinfo);
264 jinit_marker_writer(cinfo);
266 (*cinfo->marker->write_tables_only) (cinfo);
268 (*cinfo->dest->term_destination) (cinfo);