Lines Matching defs: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,
109 image_ptr = (*cinfo->mem->access_virt_sarray)
110 ((j_common_ptr)cinfo, dest->whole_image,
123 if (cinfo->out_color_space == JCS_EXT_BGR) {
125 outptr += cinfo->output_width * 3;
126 } else if (cinfo->out_color_space == JCS_RGB565) {
129 for (col = cinfo->output_width; col > 0; col--) {
142 } else if (cinfo->out_color_space == JCS_CMYK) {
143 for (col = cinfo->output_width; col > 0; col--) {
149 register int rindex = rgb_red[cinfo->out_color_space];
150 register int gindex = rgb_green[cinfo->out_color_space];
151 register int bindex = rgb_blue[cinfo->out_color_space];
152 register int ps = rgb_pixelsize[cinfo->out_color_space];
154 for (col = cinfo->output_width; col > 0; col--) {
172 put_gray_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,
183 image_ptr = (*cinfo->mem->access_virt_sarray)
184 ((j_common_ptr)cinfo, dest->whole_image,
194 MEMCOPY(outptr, inptr, cinfo->output_width);
195 outptr += cinfo->output_width;
216 write_bmp_header(j_decompress_ptr cinfo, bmp_dest_ptr dest)
235 if (IsExtRGB(cinfo->out_color_space)) {
236 if (cinfo->quantize_colors) {
245 } else if (cinfo->out_color_space == JCS_RGB565 ||
246 cinfo->out_color_space == JCS_CMYK) {
256 bfSize = headersize + (long)dest->row_width * (long)cinfo->output_height;
271 PUT_4B(bmpinfoheader, 4, cinfo->output_width); /* biWidth */
272 PUT_4B(bmpinfoheader, 8, cinfo->output_height); /* biHeight */
277 if (cinfo->density_unit == 2) { /* if have density in dots/cm, then */
278 PUT_4B(bmpinfoheader, 24, (long)(cinfo->X_density * 100)); /* XPels/M */
279 PUT_4B(bmpinfoheader, 28, (long)(cinfo->Y_density * 100)); /* XPels/M */
285 ERREXIT(cinfo, JERR_FILE_WRITE);
287 ERREXIT(cinfo, JERR_FILE_WRITE);
290 write_colormap(cinfo, dest, cmap_entries, 4);
295 write_os2_header(j_decompress_ptr cinfo, bmp_dest_ptr dest)
304 if (IsExtRGB(cinfo->out_color_space)) {
305 if (cinfo->quantize_colors) {
314 } else if (cinfo->out_color_space == JCS_RGB565 ||
315 cinfo->out_color_space == JCS_CMYK) {
325 bfSize = headersize + (long)dest->row_width * (long)cinfo->output_height;
340 PUT_2B(bmpcoreheader, 4, cinfo->output_width); /* bcWidth */
341 PUT_2B(bmpcoreheader, 6, cinfo->output_height); /* bcHeight */
346 ERREXIT(cinfo, JERR_FILE_WRITE);
348 ERREXIT(cinfo, JERR_FILE_WRITE);
351 write_colormap(cinfo, dest, cmap_entries, 3);
361 write_colormap(j_decompress_ptr cinfo, bmp_dest_ptr dest, int map_colors,
364 JSAMPARRAY colormap = cinfo->colormap;
365 int num_colors = cinfo->actual_number_of_colors;
370 if (cinfo->out_color_components == 3) {
401 ERREXIT1(cinfo, JERR_TOO_MANY_COLORS, i);
417 start_output_bmp(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
424 write_os2_header(cinfo, dest);
426 write_bmp_header(cinfo, dest);
432 finish_output_bmp(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
439 cd_progress_ptr progress = (cd_progress_ptr)cinfo->progress;
444 write_os2_header(cinfo, dest);
446 write_bmp_header(cinfo, dest);
449 for (row = cinfo->output_height; row > 0; row--) {
451 progress->pub.pass_counter = (long)(cinfo->output_height - row);
452 progress->pub.pass_limit = (long)cinfo->output_height;
453 (*progress->pub.progress_monitor) ((j_common_ptr)cinfo);
455 image_ptr = (*cinfo->mem->access_virt_sarray)
456 ((j_common_ptr)cinfo, dest->whole_image, row - 1, (JDIMENSION)1,
468 ERREXIT(cinfo, JERR_FILE_WRITE);
477 jinit_write_bmp(j_decompress_ptr cinfo, boolean is_os2,
485 (*cinfo->mem->alloc_small) ((j_common_ptr)cinfo, JPOOL_IMAGE,
492 if (cinfo->out_color_space == JCS_GRAYSCALE) {
494 } else if (IsExtRGB(cinfo->out_color_space)) {
495 if (cinfo->quantize_colors)
499 } else if (!cinfo->quantize_colors &&
500 (cinfo->out_color_space == JCS_RGB565 ||
501 cinfo->out_color_space == JCS_CMYK)) {
504 ERREXIT(cinfo, JERR_BMP_COLORSPACE);
508 jpeg_calc_output_dimensions(cinfo);
511 if (cinfo->out_color_space == JCS_RGB565) {
512 row_width = cinfo->output_width * 2;
513 dest->row_width = dest->data_width = cinfo->output_width * 3;
515 } else if (!cinfo->quantize_colors &&
516 (IsExtRGB(cinfo->out_color_space) ||
517 cinfo->out_color_space == JCS_CMYK)) {
518 row_width = cinfo->output_width * cinfo->output_components;
519 dest->row_width = dest->data_width = cinfo->output_width * 3;
521 row_width = cinfo->output_width * cinfo->output_components;
530 dest->whole_image = (*cinfo->mem->request_virt_sarray)
531 ((j_common_ptr)cinfo, JPOOL_IMAGE, FALSE,
532 dest->row_width, cinfo->output_height, (JDIMENSION)1);
534 if (cinfo->progress != NULL) {
535 cd_progress_ptr progress = (cd_progress_ptr)cinfo->progress;
539 dest->iobuffer = (JSAMPLE *)(*cinfo->mem->alloc_small)
540 ((j_common_ptr)cinfo, JPOOL_IMAGE, dest->row_width);
545 dest->pub.buffer = (*cinfo->mem->alloc_sarray)
546 ((j_common_ptr)cinfo, JPOOL_IMAGE, row_width, (JDIMENSION)1);