Lines Matching refs:cinfo

90 static void fatal_jpeg_error (j_common_ptr cinfo)  in fatal_jpeg_error()  argument
95 (*cinfo->err->format_message)(cinfo, buffer); in fatal_jpeg_error()
98 jmpbufw = (jmpbuf_wrapper *) cinfo->client_data; in fatal_jpeg_error()
99 jpeg_destroy (cinfo); in fatal_jpeg_error()
167 void jpeg_gdIOCtx_dest (j_compress_ptr cinfo, gdIOCtx * outfile);
177 struct jpeg_compress_struct cinfo; in _gdImageJpegCtx() local
187 memset (&cinfo, 0, sizeof (cinfo)); in _gdImageJpegCtx()
190 cinfo.err = jpeg_std_error (&jerr); in _gdImageJpegCtx()
191 cinfo.client_data = &jmpbufw; in _gdImageJpegCtx()
200 cinfo.err->error_exit = fatal_jpeg_error; in _gdImageJpegCtx()
202 jpeg_create_compress (&cinfo); in _gdImageJpegCtx()
204 cinfo.image_width = im->sx; in _gdImageJpegCtx()
205 cinfo.image_height = im->sy; in _gdImageJpegCtx()
206 cinfo.input_components = 3; /* # of color components per pixel */ in _gdImageJpegCtx()
207 cinfo.in_color_space = JCS_RGB; /* colorspace of input image */ in _gdImageJpegCtx()
208 jpeg_set_defaults (&cinfo); in _gdImageJpegCtx()
210 cinfo.density_unit = 1; in _gdImageJpegCtx()
211 cinfo.X_density = im->res_x; in _gdImageJpegCtx()
212 cinfo.Y_density = im->res_y; in _gdImageJpegCtx()
215 jpeg_set_quality (&cinfo, quality, TRUE); in _gdImageJpegCtx()
220 jpeg_simple_progression (&cinfo); in _gdImageJpegCtx()
223 jpeg_gdIOCtx_dest (&cinfo, outfile); in _gdImageJpegCtx()
225 row = (JSAMPROW) safe_emalloc(cinfo.image_width * cinfo.input_components, sizeof(JSAMPLE), 0); in _gdImageJpegCtx()
226 memset(row, 0, cinfo.image_width * cinfo.input_components * sizeof(JSAMPLE)); in _gdImageJpegCtx()
229 jpeg_start_compress (&cinfo, TRUE); in _gdImageJpegCtx()
236 jpeg_write_marker (&cinfo, JPEG_COM, (unsigned char *) comment, (unsigned int) strlen (comment)); in _gdImageJpegCtx()
253 nlines = jpeg_write_scanlines (&cinfo, rowptr, 1); in _gdImageJpegCtx()
280 nlines = jpeg_write_scanlines (&cinfo, rowptr, 1); in _gdImageJpegCtx()
287 jpeg_finish_compress (&cinfo); in _gdImageJpegCtx()
288 jpeg_destroy_compress (&cinfo); in _gdImageJpegCtx()
323 void jpeg_gdIOCtx_src (j_decompress_ptr cinfo, gdIOCtx * infile);
339 struct jpeg_decompress_struct cinfo; in gdImageCreateFromJpegCtxEx() local
352 memset (&cinfo, 0, sizeof (cinfo)); in gdImageCreateFromJpegCtxEx()
357 cinfo.err = jpeg_std_error (&jerr); in gdImageCreateFromJpegCtxEx()
358 cinfo.client_data = &jmpbufw; in gdImageCreateFromJpegCtxEx()
360 cinfo.err->emit_message = (void (*)(j_common_ptr,int)) php_jpeg_emit_message; in gdImageCreateFromJpegCtxEx()
373 cinfo.err->error_exit = fatal_jpeg_error; in gdImageCreateFromJpegCtxEx()
375 jpeg_create_decompress (&cinfo); in gdImageCreateFromJpegCtxEx()
377 jpeg_gdIOCtx_src (&cinfo, infile); in gdImageCreateFromJpegCtxEx()
380 jpeg_save_markers(&cinfo, JPEG_APP0 + 14, 256); in gdImageCreateFromJpegCtxEx()
382 retval = jpeg_read_header (&cinfo, TRUE); in gdImageCreateFromJpegCtxEx()
387 if (cinfo.image_height > INT_MAX) { in gdImageCreateFromJpegCtxEx()
388 …(%u) is greater than INT_MAX (%d) (and thus greater than gd can handle)", cinfo.image_height, INT_… in gdImageCreateFromJpegCtxEx()
391 if (cinfo.image_width > INT_MAX) { in gdImageCreateFromJpegCtxEx()
392 …(%u) is greater than INT_MAX (%d) (and thus greater than gd can handle)", cinfo.image_width, INT_M… in gdImageCreateFromJpegCtxEx()
395 im = gdImageCreateTrueColor ((int) cinfo.image_width, (int) cinfo.image_height); in gdImageCreateFromJpegCtxEx()
402 switch (cinfo.density_unit) { in gdImageCreateFromJpegCtxEx()
404 im->res_x = cinfo.X_density; in gdImageCreateFromJpegCtxEx()
405 im->res_y = cinfo.Y_density; in gdImageCreateFromJpegCtxEx()
408 im->res_x = DPCM2DPI(cinfo.X_density); in gdImageCreateFromJpegCtxEx()
409 im->res_y = DPCM2DPI(cinfo.Y_density); in gdImageCreateFromJpegCtxEx()
416 if ((cinfo.jpeg_color_space == JCS_CMYK) || (cinfo.jpeg_color_space == JCS_YCCK)) { in gdImageCreateFromJpegCtxEx()
417 cinfo.out_color_space = JCS_CMYK; in gdImageCreateFromJpegCtxEx()
419 cinfo.out_color_space = JCS_RGB; in gdImageCreateFromJpegCtxEx()
422 if (jpeg_start_decompress (&cinfo) != TRUE) { in gdImageCreateFromJpegCtxEx()
436 gdImageInterlace (im, cinfo.progressive_mode != 0); in gdImageCreateFromJpegCtxEx()
439 if (cinfo.out_color_space == JCS_RGB) { in gdImageCreateFromJpegCtxEx()
440 if (cinfo.output_components != 3) { in gdImageCreateFromJpegCtxEx()
441 …zation request resulted in output_components == %d (expected 3 for RGB)", cinfo.output_components); in gdImageCreateFromJpegCtxEx()
445 } else if (cinfo.out_color_space == JCS_CMYK) { in gdImageCreateFromJpegCtxEx()
447 if (cinfo.output_components != 4) { in gdImageCreateFromJpegCtxEx()
448 …ation request resulted in output_components == %d (expected 4 for CMYK)", cinfo.output_components); in gdImageCreateFromJpegCtxEx()
452 marker = cinfo.marker_list; in gdImageCreateFromJpegCtxEx()
470 row = safe_emalloc(cinfo.output_width * channels, sizeof(JSAMPLE), 0); in gdImageCreateFromJpegCtxEx()
471 memset(row, 0, cinfo.output_width * channels * sizeof(JSAMPLE)); in gdImageCreateFromJpegCtxEx()
474 if (cinfo.out_color_space == JCS_CMYK) { in gdImageCreateFromJpegCtxEx()
475 for (i = 0; i < cinfo.output_height; i++) { in gdImageCreateFromJpegCtxEx()
478 nrows = jpeg_read_scanlines (&cinfo, rowptr, 1); in gdImageCreateFromJpegCtxEx()
483 for (j = 0; j < cinfo.output_width; j++, currow += 4, tpix++) { in gdImageCreateFromJpegCtxEx()
488 for (i = 0; i < cinfo.output_height; i++) { in gdImageCreateFromJpegCtxEx()
491 nrows = jpeg_read_scanlines (&cinfo, rowptr, 1); in gdImageCreateFromJpegCtxEx()
496 for (j = 0; j < cinfo.output_width; j++, currow += 3, tpix++) { in gdImageCreateFromJpegCtxEx()
502 if (jpeg_finish_decompress (&cinfo) != TRUE) { in gdImageCreateFromJpegCtxEx()
506 if (cinfo.err->num_warnings > 0) { in gdImageCreateFromJpegCtxEx()
511 jpeg_destroy_decompress (&cinfo); in gdImageCreateFromJpegCtxEx()
517 jpeg_destroy_decompress (&cinfo); in gdImageCreateFromJpegCtxEx()
565 void init_source (j_decompress_ptr cinfo) in init_source() argument
567 my_src_ptr src = (my_src_ptr) cinfo->src; in init_source()
612 boolean fill_input_buffer (j_decompress_ptr cinfo) in fill_input_buffer() argument
614 my_src_ptr src = (my_src_ptr) cinfo->src; in fill_input_buffer()
637 ERREXIT (cinfo, JERR_INPUT_EMPTY); in fill_input_buffer()
639 WARNMS (cinfo, JWRN_JPEG_EOF); in fill_input_buffer()
666 void skip_input_data (j_decompress_ptr cinfo, long num_bytes) in skip_input_data() argument
668 my_src_ptr src = (my_src_ptr) cinfo->src; in skip_input_data()
676 (void) fill_input_buffer (cinfo); in skip_input_data()
705 void term_source (j_decompress_ptr cinfo) in term_source() argument
709 my_src_ptr src = (my_src_ptr) cinfo->src; in term_source()
720 void jpeg_gdIOCtx_src (j_decompress_ptr cinfo, gdIOCtx * infile) in jpeg_gdIOCtx_src() argument
731 if (cinfo->src == NULL) { /* first time for this JPEG object? */ in jpeg_gdIOCtx_src()
732 cinfo->src = (struct jpeg_source_mgr *) in jpeg_gdIOCtx_src()
733 (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_PERMANENT, sizeof (my_source_mgr)); in jpeg_gdIOCtx_src()
734 src = (my_src_ptr) cinfo->src; in jpeg_gdIOCtx_src()
735 …src->buffer = (unsigned char *) (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_PERMANENT,… in jpeg_gdIOCtx_src()
739 src = (my_src_ptr) cinfo->src; in jpeg_gdIOCtx_src()
768 void init_destination (j_compress_ptr cinfo) in init_destination() argument
770 my_dest_ptr dest = (my_dest_ptr) cinfo->dest; in init_destination()
773 …dest->buffer = (unsigned char *) (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_IMAGE, OU… in init_destination()
803 boolean empty_output_buffer (j_compress_ptr cinfo) in empty_output_buffer() argument
805 my_dest_ptr dest = (my_dest_ptr) cinfo->dest; in empty_output_buffer()
808 ERREXIT (cinfo, JERR_FILE_WRITE); in empty_output_buffer()
827 void term_destination (j_compress_ptr cinfo) in term_destination() argument
829 my_dest_ptr dest = (my_dest_ptr) cinfo->dest; in term_destination()
834 ERREXIT (cinfo, JERR_FILE_WRITE); in term_destination()
845 void jpeg_gdIOCtx_dest (j_compress_ptr cinfo, gdIOCtx * outfile) in jpeg_gdIOCtx_dest() argument
855 if (cinfo->dest == NULL) { /* first time for this JPEG object? */ in jpeg_gdIOCtx_dest()
856cinfo->dest = (struct jpeg_destination_mgr *) (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JP… in jpeg_gdIOCtx_dest()
859 dest = (my_dest_ptr) cinfo->dest; in jpeg_gdIOCtx_dest()