HEIF plug-in: ensure max quality for lossless encoding
There is a possible bug in libheif. Lossless setting is not working when AVIF is saved via rav1e encoder. This is a workaround of the problem.
This commit is contained in:
@ -1536,7 +1536,17 @@ save_image (GFile *file,
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
heif_encoder_set_lossy_quality (encoder, params->quality);
|
/* workaround for a bug in libheif when heif_encoder_set_lossless is not working
|
||||||
|
(known problem with encoding via rav1e) */
|
||||||
|
if (params->lossless)
|
||||||
|
{
|
||||||
|
heif_encoder_set_lossy_quality (encoder, 100);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
heif_encoder_set_lossy_quality (encoder, params->quality);
|
||||||
|
}
|
||||||
|
|
||||||
heif_encoder_set_lossless (encoder, params->lossless);
|
heif_encoder_set_lossless (encoder, params->lossless);
|
||||||
/* heif_encoder_set_logging_level (encoder, logging_level); */
|
/* heif_encoder_set_logging_level (encoder, logging_level); */
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user