Lines Matching refs:cinfo

88 static void fatal_jpeg_error (j_common_ptr cinfo)  in fatal_jpeg_error()  argument
93 (*cinfo->err->format_message)(cinfo, buffer); in fatal_jpeg_error()
96 jmpbufw = (jmpbuf_wrapper *) cinfo->client_data; in fatal_jpeg_error()
97 jpeg_destroy (cinfo); in fatal_jpeg_error()
165 void jpeg_gdIOCtx_dest (j_compress_ptr cinfo, gdIOCtx * outfile);
175 struct jpeg_compress_struct cinfo; in _gdImageJpegCtx() local
185 memset (&cinfo, 0, sizeof (cinfo)); in _gdImageJpegCtx()
188 cinfo.err = jpeg_std_error (&jerr); in _gdImageJpegCtx()
189 cinfo.client_data = &jmpbufw; in _gdImageJpegCtx()
198 cinfo.err->error_exit = fatal_jpeg_error; in _gdImageJpegCtx()
200 jpeg_create_compress (&cinfo); in _gdImageJpegCtx()
202 cinfo.image_width = im->sx; in _gdImageJpegCtx()
203 cinfo.image_height = im->sy; in _gdImageJpegCtx()
204 cinfo.input_components = 3; /* # of color components per pixel */ in _gdImageJpegCtx()
205 cinfo.in_color_space = JCS_RGB; /* colorspace of input image */ in _gdImageJpegCtx()
206 jpeg_set_defaults (&cinfo); in _gdImageJpegCtx()
208 cinfo.density_unit = 1; in _gdImageJpegCtx()
209 cinfo.X_density = im->res_x; in _gdImageJpegCtx()
210 cinfo.Y_density = im->res_y; in _gdImageJpegCtx()
213 jpeg_set_quality (&cinfo, quality, TRUE); in _gdImageJpegCtx()
218 jpeg_simple_progression (&cinfo); in _gdImageJpegCtx()
221 jpeg_gdIOCtx_dest (&cinfo, outfile); in _gdImageJpegCtx()
223 row = (JSAMPROW) safe_emalloc(cinfo.image_width * cinfo.input_components, sizeof(JSAMPLE), 0); in _gdImageJpegCtx()
224 memset(row, 0, cinfo.image_width * cinfo.input_components * sizeof(JSAMPLE)); in _gdImageJpegCtx()
227 jpeg_start_compress (&cinfo, TRUE); in _gdImageJpegCtx()
234 jpeg_write_marker (&cinfo, JPEG_COM, (unsigned char *) comment, (unsigned int) strlen (comment)); in _gdImageJpegCtx()
251 nlines = jpeg_write_scanlines (&cinfo, rowptr, 1); in _gdImageJpegCtx()
278 nlines = jpeg_write_scanlines (&cinfo, rowptr, 1); in _gdImageJpegCtx()
285 jpeg_finish_compress (&cinfo); in _gdImageJpegCtx()
286 jpeg_destroy_compress (&cinfo); in _gdImageJpegCtx()
321 void jpeg_gdIOCtx_src (j_decompress_ptr cinfo, gdIOCtx * infile);
337 struct jpeg_decompress_struct cinfo; in gdImageCreateFromJpegCtxEx() local
350 memset (&cinfo, 0, sizeof (cinfo)); in gdImageCreateFromJpegCtxEx()
355 cinfo.err = jpeg_std_error (&jerr); in gdImageCreateFromJpegCtxEx()
356 cinfo.client_data = &jmpbufw; in gdImageCreateFromJpegCtxEx()
357 cinfo.err->emit_message = php_jpeg_emit_message; in gdImageCreateFromJpegCtxEx()
370 cinfo.err->error_exit = fatal_jpeg_error; in gdImageCreateFromJpegCtxEx()
372 jpeg_create_decompress (&cinfo); in gdImageCreateFromJpegCtxEx()
374 jpeg_gdIOCtx_src (&cinfo, infile); in gdImageCreateFromJpegCtxEx()
377 jpeg_save_markers(&cinfo, JPEG_APP0 + 14, 256); in gdImageCreateFromJpegCtxEx()
379 retval = jpeg_read_header (&cinfo, TRUE); in gdImageCreateFromJpegCtxEx()
384 if (cinfo.image_height > INT_MAX) { in gdImageCreateFromJpegCtxEx()
385 …(%u) is greater than INT_MAX (%d) (and thus greater than gd can handle)", cinfo.image_height, INT_… in gdImageCreateFromJpegCtxEx()
388 if (cinfo.image_width > INT_MAX) { in gdImageCreateFromJpegCtxEx()
389 …(%u) is greater than INT_MAX (%d) (and thus greater than gd can handle)", cinfo.image_width, INT_M… in gdImageCreateFromJpegCtxEx()
392 im = gdImageCreateTrueColor ((int) cinfo.image_width, (int) cinfo.image_height); in gdImageCreateFromJpegCtxEx()
399 switch (cinfo.density_unit) { in gdImageCreateFromJpegCtxEx()
401 im->res_x = cinfo.X_density; in gdImageCreateFromJpegCtxEx()
402 im->res_y = cinfo.Y_density; in gdImageCreateFromJpegCtxEx()
405 im->res_x = DPCM2DPI(cinfo.X_density); in gdImageCreateFromJpegCtxEx()
406 im->res_y = DPCM2DPI(cinfo.Y_density); in gdImageCreateFromJpegCtxEx()
413 if ((cinfo.jpeg_color_space == JCS_CMYK) || (cinfo.jpeg_color_space == JCS_YCCK)) { in gdImageCreateFromJpegCtxEx()
414 cinfo.out_color_space = JCS_CMYK; in gdImageCreateFromJpegCtxEx()
416 cinfo.out_color_space = JCS_RGB; in gdImageCreateFromJpegCtxEx()
419 if (jpeg_start_decompress (&cinfo) != TRUE) { in gdImageCreateFromJpegCtxEx()
433 gdImageInterlace (im, cinfo.progressive_mode != 0); in gdImageCreateFromJpegCtxEx()
436 if (cinfo.out_color_space == JCS_RGB) { in gdImageCreateFromJpegCtxEx()
437 if (cinfo.output_components != 3) { in gdImageCreateFromJpegCtxEx()
438 …zation request resulted in output_components == %d (expected 3 for RGB)", cinfo.output_components); in gdImageCreateFromJpegCtxEx()
442 } else if (cinfo.out_color_space == JCS_CMYK) { in gdImageCreateFromJpegCtxEx()
444 if (cinfo.output_components != 4) { in gdImageCreateFromJpegCtxEx()
445 …ation request resulted in output_components == %d (expected 4 for CMYK)", cinfo.output_components); in gdImageCreateFromJpegCtxEx()
449 marker = cinfo.marker_list; in gdImageCreateFromJpegCtxEx()
467 row = safe_emalloc(cinfo.output_width * channels, sizeof(JSAMPLE), 0); in gdImageCreateFromJpegCtxEx()
468 memset(row, 0, cinfo.output_width * channels * sizeof(JSAMPLE)); in gdImageCreateFromJpegCtxEx()
471 if (cinfo.out_color_space == JCS_CMYK) { in gdImageCreateFromJpegCtxEx()
472 for (i = 0; i < cinfo.output_height; i++) { in gdImageCreateFromJpegCtxEx()
475 nrows = jpeg_read_scanlines (&cinfo, rowptr, 1); in gdImageCreateFromJpegCtxEx()
480 for (j = 0; j < cinfo.output_width; j++, currow += 4, tpix++) { in gdImageCreateFromJpegCtxEx()
485 for (i = 0; i < cinfo.output_height; i++) { in gdImageCreateFromJpegCtxEx()
488 nrows = jpeg_read_scanlines (&cinfo, rowptr, 1); in gdImageCreateFromJpegCtxEx()
493 for (j = 0; j < cinfo.output_width; j++, currow += 3, tpix++) { in gdImageCreateFromJpegCtxEx()
499 if (jpeg_finish_decompress (&cinfo) != TRUE) { in gdImageCreateFromJpegCtxEx()
503 if (cinfo.err->num_warnings > 0) { in gdImageCreateFromJpegCtxEx()
508 jpeg_destroy_decompress (&cinfo); in gdImageCreateFromJpegCtxEx()
514 jpeg_destroy_decompress (&cinfo); in gdImageCreateFromJpegCtxEx()
562 void init_source (j_decompress_ptr cinfo) in init_source() argument
564 my_src_ptr src = (my_src_ptr) cinfo->src; in init_source()
609 boolean fill_input_buffer (j_decompress_ptr cinfo) in fill_input_buffer() argument
611 my_src_ptr src = (my_src_ptr) cinfo->src; in fill_input_buffer()
634 ERREXIT (cinfo, JERR_INPUT_EMPTY); in fill_input_buffer()
636 WARNMS (cinfo, JWRN_JPEG_EOF); in fill_input_buffer()
663 void skip_input_data (j_decompress_ptr cinfo, long num_bytes) in skip_input_data() argument
665 my_src_ptr src = (my_src_ptr) cinfo->src; in skip_input_data()
673 (void) fill_input_buffer (cinfo); in skip_input_data()
702 void term_source (j_decompress_ptr cinfo) in term_source() argument
706 my_src_ptr src = (my_src_ptr) cinfo->src; in term_source()
717 void jpeg_gdIOCtx_src (j_decompress_ptr cinfo, gdIOCtx * infile) in jpeg_gdIOCtx_src() argument
728 if (cinfo->src == NULL) { /* first time for this JPEG object? */ in jpeg_gdIOCtx_src()
729 cinfo->src = (struct jpeg_source_mgr *) in jpeg_gdIOCtx_src()
730 (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_PERMANENT, sizeof (my_source_mgr)); in jpeg_gdIOCtx_src()
731 src = (my_src_ptr) cinfo->src; in jpeg_gdIOCtx_src()
732 …src->buffer = (unsigned char *) (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_PERMANENT,… in jpeg_gdIOCtx_src()
736 src = (my_src_ptr) cinfo->src; in jpeg_gdIOCtx_src()
765 void init_destination (j_compress_ptr cinfo) in init_destination() argument
767 my_dest_ptr dest = (my_dest_ptr) cinfo->dest; in init_destination()
770 …dest->buffer = (unsigned char *) (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_IMAGE, OU… in init_destination()
800 boolean empty_output_buffer (j_compress_ptr cinfo) in empty_output_buffer() argument
802 my_dest_ptr dest = (my_dest_ptr) cinfo->dest; in empty_output_buffer()
805 ERREXIT (cinfo, JERR_FILE_WRITE); in empty_output_buffer()
824 void term_destination (j_compress_ptr cinfo) in term_destination() argument
826 my_dest_ptr dest = (my_dest_ptr) cinfo->dest; in term_destination()
831 ERREXIT (cinfo, JERR_FILE_WRITE); in term_destination()
842 void jpeg_gdIOCtx_dest (j_compress_ptr cinfo, gdIOCtx * outfile) in jpeg_gdIOCtx_dest() argument
852 if (cinfo->dest == NULL) { /* first time for this JPEG object? */ in jpeg_gdIOCtx_dest()
853cinfo->dest = (struct jpeg_destination_mgr *) (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JP… in jpeg_gdIOCtx_dest()
856 dest = (my_dest_ptr) cinfo->dest; in jpeg_gdIOCtx_dest()