diff --git a/turbojpeg.c b/turbojpeg.c index 5b857455..61943623 100644 --- a/turbojpeg.c +++ b/turbojpeg.c @@ -208,6 +208,10 @@ static int setCompDefaults(struct jpeg_compress_struct *cinfo, jpeg_set_colorspace(cinfo, JCS_YCCK); else jpeg_set_colorspace(cinfo, JCS_YCbCr); + /* Set scan pattern again as colorspace might have changed */ + if (cinfo->use_moz_defaults) + jpeg_simple_progression(cinfo); + cinfo->comp_info[0].h_samp_factor=tjMCUWidth[subsamp]/8; cinfo->comp_info[1].h_samp_factor=1; cinfo->comp_info[2].h_samp_factor=1;