if (rc != JPGS) { /* XXX: Should raise some jpeg error */
myfree(dest->buffer);
- mm_log((1, "wiol_empty_output_buffer: Error: nbytes = %d != rc = %d\n", JPGS, rc));
+ mm_log((1, "wiol_empty_output_buffer: Error: nbytes = %d != rc = %d\n", JPGS, (int)rc));
ERREXIT(cinfo, JERR_FILE_WRITE);
}
dest->pub.free_in_buffer = JPGS;
i_tags_set(&im->tags, "i_format", "jpeg", 4);
- mm_log((1,"i_readjpeg_wiol -> (0x%x)\n",im));
+ mm_log((1,"i_readjpeg_wiol -> (%p)\n",im));
return im;
}
int comment_entry;
int want_channels = im->channels;
int progressive = 0;
+ int optimize = 0;
struct jpeg_compress_struct cinfo;
struct my_error_mgr jerr;
if (progressive) {
jpeg_simple_progression(&cinfo);
}
+ if (!i_tags_get_int(&im->tags, "jpeg_optimize", 0, &optimize))
+ optimize = 0;
+ cinfo.optimize_coding = optimize;
got_xres = i_tags_get_float(&im->tags, "i_xres", 0, &xres);
got_yres = i_tags_get_float(&im->tags, "i_yres", 0, &yres);