Clarify the error message issued by ffprobe in case of more than one
[libav.git] / ffprobe.c
index c404e87..2ab0d96 100644 (file)
--- a/ffprobe.c
+++ b/ffprobe.c
@@ -184,7 +184,7 @@ static void show_stream(AVFormatContext *fmt_ctx, int stream_idx)
                                                   &stream->time_base));
 
     while ((tag = av_metadata_get(stream->metadata, "", tag, AV_METADATA_IGNORE_SUFFIX)))
-        printf("%s=%s\n", tag->key, tag->value);
+        printf("TAG:%s=%s\n", tag->key, tag->value);
 
     printf("[/STREAM]\n");
 }
@@ -288,11 +288,16 @@ static void opt_format(const char *arg)
     }
 }
 
-static void opt_input_file(const char *filename)
+static void opt_input_file(const char *arg)
 {
-    if (!strcmp(filename, "-"))
-        filename = "pipe:";
-    input_filename = filename;
+    if (input_filename) {
+        fprintf(stderr, "Argument '%s' provided as input filename, but '%s' was already specified.\n",
+                arg, input_filename);
+        exit(1);
+    }
+    if (!strcmp(arg, "-"))
+        arg = "pipe:";
+    input_filename = arg;
 }
 
 static void show_help(void)