From d0526ecf66ef72e8bb304e5c6ee521c909e792b8 Mon Sep 17 00:00:00 2001
From: Fabrice Bellard <fabrice@bellard.org>
Date: Mon, 8 Sep 2003 22:49:53 +0000
Subject: [PATCH] show stream info with -stats

Originally committed as revision 2239 to svn://svn.ffmpeg.org/ffmpeg/trunk
---
 ffplay.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/ffplay.c b/ffplay.c
index f340153f803..f388c85c4dd 100644
--- a/ffplay.c
+++ b/ffplay.c
@@ -1224,6 +1224,22 @@ static void stream_component_close(VideoState *is, int stream_index)
     }
 }
 
+void dump_stream_info(AVFormatContext *s)
+{
+    if (s->track != 0)
+        fprintf(stderr, "Track: %d\n", s->track);
+    if (s->title[0] != '\0')
+        fprintf(stderr, "Title: %s\n", s->title);
+    if (s->author[0] != '\0')
+        fprintf(stderr, "Author: %s\n", s->author);
+    if (s->album[0] != '\0')
+        fprintf(stderr, "Album: %s\n", s->album);
+    if (s->year != 0)
+        fprintf(stderr, "Year: %d\n", s->year);
+    if (s->genre[0] != '\0')
+        fprintf(stderr, "Genre: %s\n", s->genre);
+}
+
 /* since we have only one decoding thread, we can use a global
    variable instead of a thread local variable */
 static VideoState *global_video_state;
@@ -1280,6 +1296,7 @@ static int decode_thread(void *arg)
     }
     if (show_status) {
         dump_format(ic, 0, is->filename, 0);
+        dump_stream_info(ic);
     }
 
     /* open the streams */
-- 
GitLab