Skip to content

Commit 9d4abbf

Browse files
committed
Exif help: print known tags
1 parent 9871353 commit 9d4abbf

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

src/gpujpeg_exif.c

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -449,17 +449,27 @@ get_numeric_tag_type(char** endptr, long* tag_id, enum exif_tag_type* type)
449449
return true;
450450
}
451451

452+
static void
453+
usage()
454+
{
455+
printf("Exif value syntax:\n"
456+
"\t" GPUJPEG_ENC_OPT_EXIF_TAG "=<ID>:<type>=<value>\n"
457+
"\t" GPUJPEG_ENC_OPT_EXIF_TAG "=<name>=<value>\n"
458+
"\t\tname must be a tag name known to GPUJPEG\n");
459+
printf("\nrecognized tag name (type):\n");
460+
for ( unsigned i = 0; i < ARR_SIZE(exif_tiff_tag_info); ++i ) {
461+
printf("\t- %s (%s)\n", exif_tiff_tag_info[i].name, exif_tag_type_info[exif_tiff_tag_info[i].type].name);
462+
}
463+
}
464+
452465
/**
453466
* add user-provided Exif tag
454467
*/
455468
bool
456469
gpujpeg_exif_add_tag(struct gpujpeg_exif_tags** exif_tags, const char* cfg)
457470
{
458471
if (strcmp(cfg, "help") == 0) {
459-
printf("Exif value syntax:\n"
460-
"\t" GPUJPEG_ENC_OPT_EXIF_TAG "=<ID>:<type>=<value>\n"
461-
"\t" GPUJPEG_ENC_OPT_EXIF_TAG "=<name>=<value>\n"
462-
"\t\tname must be a tag name known to GPUJPEG\n");
472+
usage();
463473
return false;
464474
}
465475

0 commit comments

Comments
 (0)