Lines Matching refs:cinfo
152 jpeg_compress_struct& cinfo = in Compress() local
168 cinfo.err = jpeg_std_error(&err.pub); in Compress()
172 err.pub.error_exit = [](j_common_ptr cinfo) { in Compress() argument
173 my_error_mgr* myerr = reinterpret_cast<my_error_mgr*>(cinfo->err); in Compress()
175 (*cinfo->err->output_message)(cinfo); in Compress()
181 cinfo.err = (struct jpeg_error_mgr*)&err; in Compress()
187 jpeg_destroy_compress(&cinfo); in Compress()
197 jpeg_create_compress(&cinfo); in Compress()
207 cinfo.client_data = &clientData; in Compress()
212 dest.init_destination = [](j_compress_ptr cinfo) { in Compress() argument
213 ClientData& cdata = *reinterpret_cast<ClientData*>(cinfo->client_data); in Compress()
215 cinfo->dest->next_output_byte = cdata.out_buf; in Compress()
216 cinfo->dest->free_in_buffer = cdata.out_buf_capacity; in Compress()
219 dest.empty_output_buffer = [](j_compress_ptr cinfo) -> boolean { in Compress() argument
220 ClientData& cdata = *reinterpret_cast<ClientData*>(cinfo->client_data); in Compress()
227 cinfo->dest->next_output_byte = cdata.out_buf; in Compress()
228 cinfo->dest->free_in_buffer = cdata.out_buf_capacity; in Compress()
233 dest.term_destination = [](j_compress_ptr cinfo __unused) { in Compress()
237 cinfo.dest = &dest; in Compress()
240 cinfo.image_width = img_width; in Compress()
241 cinfo.image_height = img_height; in Compress()
242 cinfo.input_components = 3; in Compress()
245 jpeg_set_defaults(&cinfo); in Compress()
247 jpeg_set_quality(&cinfo, quality, true); in Compress()
249 cinfo.dct_method = JDCT_IFAST; in Compress()
251 cinfo.raw_data_in = true; in Compress()
253 jpeg_set_colorspace(&cinfo, JCS_YCbCr); in Compress()
255 cinfo.comp_info[0].h_samp_factor = 2; in Compress()
256 cinfo.comp_info[0].v_samp_factor = 2; in Compress()
257 cinfo.comp_info[1].h_samp_factor = 1; in Compress()
258 cinfo.comp_info[1].v_samp_factor = 1; in Compress()
259 cinfo.comp_info[2].h_samp_factor = 1; in Compress()
260 cinfo.comp_info[2].v_samp_factor = 1; in Compress()
262 jpeg_start_compress(&cinfo, true); in Compress()
264 yArr = new JSAMPROW[cinfo.comp_info[0].v_samp_factor * DCTSIZE]; in Compress()
265 cbArr = new JSAMPROW[cinfo.comp_info[1].v_samp_factor * DCTSIZE]; in Compress()
266 crArr = new JSAMPROW[cinfo.comp_info[2].v_samp_factor * DCTSIZE]; in Compress()
285 jpeg_write_raw_data(&cinfo, imgArr, DCTSIZE * 2); in Compress()
288 jpeg_finish_compress(&cinfo); in Compress()
290 int numBytesInBuffer = cinfo.dest->next_output_byte - out_buf; in Compress()
300 jpeg_destroy_compress(&cinfo); in Compress()