avifenc.c: Change error message on lossless codec
Instead of saying the codec can only be AOM (or AVM) in lossless mode,
say a particular codec doesn't support lossless encoding yet, with a
link to its feature request for lossless support.
diff --git a/apps/avifenc.c b/apps/avifenc.c
index 16ccbcf..8799f8e 100644
--- a/apps/avifenc.c
+++ b/apps/avifenc.c
@@ -1464,16 +1464,13 @@
}
settings.minQuantizer = settings.maxQuantizer = settings.minQuantizerAlpha = settings.maxQuantizerAlpha = AVIF_QUANTIZER_LOSSLESS;
// Codec.
- if (settings.codecChoice != AVIF_CODEC_CHOICE_AUTO && settings.codecChoice != AVIF_CODEC_CHOICE_AOM &&
- settings.codecChoice != AVIF_CODEC_CHOICE_AVM) {
- fprintf(stderr, "Codec can only be AOM in lossless mode.\n");
+ if (settings.codecChoice == AVIF_CODEC_CHOICE_RAV1E) {
+ fprintf(stderr, "rav1e doesn't support lossless encoding yet: https://github.com/xiph/rav1e/issues/151\n");
returnCode = 1;
- }
- // rav1e doesn't support lossless transform yet:
- // https://github.com/xiph/rav1e/issues/151
- // SVT-AV1 doesn't support lossless encoding yet:
- // https://gitlab.com/AOMediaCodec/SVT-AV1/-/issues/1636
- if (settings.codecChoice == AVIF_CODEC_CHOICE_AUTO) {
+ } else if (settings.codecChoice == AVIF_CODEC_CHOICE_SVT) {
+ fprintf(stderr, "SVT-AV1 doesn't support lossless encoding yet: https://gitlab.com/AOMediaCodec/SVT-AV1/-/issues/1636\n");
+ returnCode = 1;
+ } else if (settings.codecChoice == AVIF_CODEC_CHOICE_AUTO) {
settings.codecChoice = AVIF_CODEC_CHOICE_AOM;
}
// Range.