From ce2eb53e48956d4f98fe814c10459c4340c077a9 Mon Sep 17 00:00:00 2001 From: Cyril Hrubis Date: Mon, 28 May 2012 14:09:07 +0200 Subject: [PATCH] demos: Edhance png meta-data dumper example. --- demos/c_simple/meta_data_png.c | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/demos/c_simple/meta_data_png.c b/demos/c_simple/meta_data_png.c index 3303bed4..9f6543b6 100644 --- a/demos/c_simple/meta_data_png.c +++ b/demos/c_simple/meta_data_png.c @@ -32,24 +32,36 @@ #include +#define SEP \ +"-----------------------------------------------------------------------------" + int main(int argc, char *argv[]) { - GP_MetaData *data = GP_MetaDataCreate(10); + GP_MetaData *data = GP_MetaDataCreate(20); + int i; - if (argc != 2) { - fprintf(stderr, "Takes an image as an parameter\n"); + if (argc < 2) { + fprintf(stderr, "Takes an image(s) as parameter(s)\n"); return 1; } //GP_SetDebugLevel(10); - if (GP_LoadPNGMetaData(argv[1], data)) { - fprintf(stderr, "Failed to read '%s' meta-data: %s\n", - argv[1], strerror(errno)); - return 1; + for (i = 1; i < argc; i++) { + puts(SEP); + printf("Opening '%s'\n", argv[i]); + + GP_MetaDataClear(data); + + if (GP_LoadPNGMetaData(argv[i], data)) { + fprintf(stderr, "Failed to read '%s' meta-data: %s\n", + argv[1], strerror(errno)); + } else { + GP_MetaDataPrint(data); + } } - - GP_MetaDataPrint(data); + + puts(SEP); return 0; } -- 2.11.4.GIT