Lines Matching refs:cinfo
78 LOCAL(void) write_colormap(j_decompress_ptr cinfo, bmp_dest_ptr dest,
97 put_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo, in put_pixel_rows() argument
109 image_ptr = (*cinfo->mem->access_virt_sarray) in put_pixel_rows()
110 ((j_common_ptr)cinfo, dest->whole_image, in put_pixel_rows()
123 if (cinfo->out_color_space == JCS_EXT_BGR) { in put_pixel_rows()
125 outptr += cinfo->output_width * 3; in put_pixel_rows()
126 } else if (cinfo->out_color_space == JCS_RGB565) { in put_pixel_rows()
129 for (col = cinfo->output_width; col > 0; col--) { in put_pixel_rows()
142 } else if (cinfo->out_color_space == JCS_CMYK) { in put_pixel_rows()
143 for (col = cinfo->output_width; col > 0; col--) { in put_pixel_rows()
150 register int rindex = rgb_red[cinfo->out_color_space]; in put_pixel_rows()
151 register int gindex = rgb_green[cinfo->out_color_space]; in put_pixel_rows()
152 register int bindex = rgb_blue[cinfo->out_color_space]; in put_pixel_rows()
153 register int ps = rgb_pixelsize[cinfo->out_color_space]; in put_pixel_rows()
155 for (col = cinfo->output_width; col > 0; col--) { in put_pixel_rows()
174 put_gray_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo, in put_gray_rows() argument
185 image_ptr = (*cinfo->mem->access_virt_sarray) in put_gray_rows()
186 ((j_common_ptr)cinfo, dest->whole_image, in put_gray_rows()
196 MEMCOPY(outptr, inptr, cinfo->output_width); in put_gray_rows()
197 outptr += cinfo->output_width; in put_gray_rows()
218 write_bmp_header(j_decompress_ptr cinfo, bmp_dest_ptr dest) in write_bmp_header() argument
237 if (IsExtRGB(cinfo->out_color_space)) { in write_bmp_header()
238 if (cinfo->quantize_colors) { in write_bmp_header()
247 } else if (cinfo->out_color_space == JCS_RGB565 || in write_bmp_header()
248 cinfo->out_color_space == JCS_CMYK) { in write_bmp_header()
258 bfSize = headersize + (long)dest->row_width * (long)cinfo->output_height; in write_bmp_header()
273 PUT_4B(bmpinfoheader, 4, cinfo->output_width); /* biWidth */ in write_bmp_header()
274 PUT_4B(bmpinfoheader, 8, cinfo->output_height); /* biHeight */ in write_bmp_header()
279 if (cinfo->density_unit == 2) { /* if have density in dots/cm, then */ in write_bmp_header()
280 PUT_4B(bmpinfoheader, 24, (long)(cinfo->X_density * 100)); /* XPels/M */ in write_bmp_header()
281 PUT_4B(bmpinfoheader, 28, (long)(cinfo->Y_density * 100)); /* XPels/M */ in write_bmp_header()
287 ERREXIT(cinfo, JERR_FILE_WRITE); in write_bmp_header()
289 ERREXIT(cinfo, JERR_FILE_WRITE); in write_bmp_header()
292 write_colormap(cinfo, dest, cmap_entries, 4); in write_bmp_header()
297 write_os2_header(j_decompress_ptr cinfo, bmp_dest_ptr dest) in write_os2_header() argument
306 if (IsExtRGB(cinfo->out_color_space)) { in write_os2_header()
307 if (cinfo->quantize_colors) { in write_os2_header()
316 } else if (cinfo->out_color_space == JCS_RGB565 || in write_os2_header()
317 cinfo->out_color_space == JCS_CMYK) { in write_os2_header()
327 bfSize = headersize + (long)dest->row_width * (long)cinfo->output_height; in write_os2_header()
342 PUT_2B(bmpcoreheader, 4, cinfo->output_width); /* bcWidth */ in write_os2_header()
343 PUT_2B(bmpcoreheader, 6, cinfo->output_height); /* bcHeight */ in write_os2_header()
348 ERREXIT(cinfo, JERR_FILE_WRITE); in write_os2_header()
350 ERREXIT(cinfo, JERR_FILE_WRITE); in write_os2_header()
353 write_colormap(cinfo, dest, cmap_entries, 3); in write_os2_header()
363 write_colormap(j_decompress_ptr cinfo, bmp_dest_ptr dest, int map_colors, in write_colormap() argument
366 JSAMPARRAY colormap = cinfo->colormap; in write_colormap()
367 int num_colors = cinfo->actual_number_of_colors; in write_colormap()
372 if (cinfo->out_color_components == 3) { in write_colormap()
403 ERREXIT1(cinfo, JERR_TOO_MANY_COLORS, i); in write_colormap()
419 start_output_bmp(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo) in start_output_bmp() argument
426 write_os2_header(cinfo, dest); in start_output_bmp()
428 write_bmp_header(cinfo, dest); in start_output_bmp()
434 finish_output_bmp(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo) in finish_output_bmp() argument
442 cd_progress_ptr progress = (cd_progress_ptr)cinfo->progress; in finish_output_bmp()
447 write_os2_header(cinfo, dest); in finish_output_bmp()
449 write_bmp_header(cinfo, dest); in finish_output_bmp()
452 for (row = cinfo->output_height; row > 0; row--) { in finish_output_bmp()
454 progress->pub.pass_counter = (long)(cinfo->output_height - row); in finish_output_bmp()
455 progress->pub.pass_limit = (long)cinfo->output_height; in finish_output_bmp()
456 (*progress->pub.progress_monitor) ((j_common_ptr)cinfo); in finish_output_bmp()
458 image_ptr = (*cinfo->mem->access_virt_sarray) in finish_output_bmp()
459 ((j_common_ptr)cinfo, dest->whole_image, row - 1, (JDIMENSION)1, in finish_output_bmp()
474 ERREXIT(cinfo, JERR_FILE_WRITE); in finish_output_bmp()
483 jinit_write_bmp(j_decompress_ptr cinfo, boolean is_os2, in jinit_write_bmp() argument
491 (*cinfo->mem->alloc_small) ((j_common_ptr)cinfo, JPOOL_IMAGE, in jinit_write_bmp()
498 if (cinfo->out_color_space == JCS_GRAYSCALE) { in jinit_write_bmp()
500 } else if (IsExtRGB(cinfo->out_color_space)) { in jinit_write_bmp()
501 if (cinfo->quantize_colors) in jinit_write_bmp()
505 } else if (!cinfo->quantize_colors && in jinit_write_bmp()
506 (cinfo->out_color_space == JCS_RGB565 || in jinit_write_bmp()
507 cinfo->out_color_space == JCS_CMYK)) { in jinit_write_bmp()
510 ERREXIT(cinfo, JERR_BMP_COLORSPACE); in jinit_write_bmp()
514 jpeg_calc_output_dimensions(cinfo); in jinit_write_bmp()
517 if (cinfo->out_color_space == JCS_RGB565) { in jinit_write_bmp()
518 row_width = cinfo->output_width * 2; in jinit_write_bmp()
519 dest->row_width = dest->data_width = cinfo->output_width * 3; in jinit_write_bmp()
521 } else if (!cinfo->quantize_colors && in jinit_write_bmp()
522 (IsExtRGB(cinfo->out_color_space) || in jinit_write_bmp()
523 cinfo->out_color_space == JCS_CMYK)) { in jinit_write_bmp()
524 row_width = cinfo->output_width * cinfo->output_components; in jinit_write_bmp()
525 dest->row_width = dest->data_width = cinfo->output_width * 3; in jinit_write_bmp()
527 row_width = cinfo->output_width * cinfo->output_components; in jinit_write_bmp()
536 dest->whole_image = (*cinfo->mem->request_virt_sarray) in jinit_write_bmp()
537 ((j_common_ptr)cinfo, JPOOL_IMAGE, FALSE, in jinit_write_bmp()
538 dest->row_width, cinfo->output_height, (JDIMENSION)1); in jinit_write_bmp()
540 if (cinfo->progress != NULL) { in jinit_write_bmp()
541 cd_progress_ptr progress = (cd_progress_ptr)cinfo->progress; in jinit_write_bmp()
545 dest->iobuffer = (JSAMPLE *)(*cinfo->mem->alloc_small) in jinit_write_bmp()
546 ((j_common_ptr)cinfo, JPOOL_IMAGE, dest->row_width); in jinit_write_bmp()
551 dest->pub.buffer = (*cinfo->mem->alloc_sarray) in jinit_write_bmp()
552 ((j_common_ptr)cinfo, JPOOL_IMAGE, row_width, (JDIMENSION)1); in jinit_write_bmp()