Circumvent JPEG QS & libjpeg-turbo incompatibility
UV upsampling visibly requires JPEG QS to update its code to follow recent changes within libjpeg-turbo.
This commit is contained in:
parent
52c17c8a16
commit
bae640a116
7
fiv-io.c
7
fiv-io.c
|
@ -1614,11 +1614,16 @@ load_libjpeg_enhanced(
|
||||||
{
|
{
|
||||||
// Go for the maximum quality setting.
|
// Go for the maximum quality setting.
|
||||||
jpegqs_control_t opts = {
|
jpegqs_control_t opts = {
|
||||||
.flags = JPEGQS_DIAGONALS | JPEGQS_JOINT_YUV | JPEGQS_UPSAMPLE_UV,
|
.flags = JPEGQS_DIAGONALS | JPEGQS_JOINT_YUV,
|
||||||
.threads = g_get_num_processors(),
|
.threads = g_get_num_processors(),
|
||||||
.niter = 3,
|
.niter = 3,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Waiting for https://github.com/ilyakurdyukov/jpeg-quantsmooth/issues/28
|
||||||
|
#if LIBJPEG_TURBO_VERSION_NUMBER < 2001090
|
||||||
|
opts.flags |= JPEGQS_UPSAMPLE_UV;
|
||||||
|
#endif
|
||||||
|
|
||||||
(void) jpegqs_start_decompress(cinfo, &opts);
|
(void) jpegqs_start_decompress(cinfo, &opts);
|
||||||
while (cinfo->output_scanline < cinfo->output_height)
|
while (cinfo->output_scanline < cinfo->output_height)
|
||||||
(void) jpeg_read_scanlines(cinfo, lines + cinfo->output_scanline,
|
(void) jpeg_read_scanlines(cinfo, lines + cinfo->output_scanline,
|
||||||
|
|
Loading…
Reference in New Issue