viddec3test: -h, --help command line options
[glsdk/omapdrmtest.git] / viddec3test.c
index aa7a9da4249746537763f8b016e0c1bccc755639..78a3548ebff3537b6f55a5f531ce5e67275c66a4 100644 (file)
@@ -62,6 +62,9 @@ usage(char *name)
        MSG("Usage: %s [OPTIONS] INFILE", name);
        MSG("Test of viddec3 decoder.");
        MSG("");
+       MSG("viddec3test options:");
+       MSG("\t-h, --help: Print this help and exit.");
+       MSG("");
        disp_usage();
 }
 
@@ -79,6 +82,7 @@ decoder_close(struct decoder *decoder)
        if (decoder->outArgs)        dce_free(decoder->outArgs);
        if (decoder->input_bo)       omap_bo_del(decoder->input_bo);
        if (decoder->demux)          demux_deinit(decoder->demux);
+       if (decoder->disp)           disp_close(decoder->disp);
 
        free(decoder);
 }
@@ -329,7 +333,11 @@ main(int argc, char **argv)
        int i, n, first = 0, ndecoders = 0;
 
        for (i = 1; i < argc; i++) {
-               if (!strcmp(argv[i], "--")) {
+               if (!strcmp(argv[i], "-h") || !strcmp(argv[i], "--help")) {
+                       usage(argv[0]);
+                       exit(0);
+
+               } else if (!strcmp(argv[i], "--")) {
                        argv[first] = argv[0];
                        decoders[ndecoders++] = decoder_open(i - first, &argv[first]);
                        first = i;