Improve output file extension error handling.
AVIF_APP_FILE_FORMAT_UNKNOWN should result in an error message and error
exit status.
Print outputFilename, not inputFilename, in error messages.
diff --git a/apps/avifdec.c b/apps/avifdec.c
index 8f3a266..e0468ad 100644
--- a/apps/avifdec.c
+++ b/apps/avifdec.c
@@ -142,6 +142,8 @@
avifAppFileFormat outputFormat = avifGuessFileFormat(outputFilename);
if (outputFormat == AVIF_APP_FILE_FORMAT_UNKNOWN) {
+ fprintf(stderr, "Cannot determine output file extension: %s\n", outputFilename);
+ returnCode = 1;
} else if (outputFormat == AVIF_APP_FILE_FORMAT_Y4M) {
if (!y4mWrite(avif, outputFilename)) {
returnCode = 1;
@@ -155,7 +157,7 @@
returnCode = 1;
}
} else {
- fprintf(stderr, "Unrecognized file extension: %s\n", inputFilename);
+ fprintf(stderr, "Unrecognized file extension: %s\n", outputFilename);
returnCode = 1;
}
} else {