diff --git a/ffplay.c b/ffplay.c index f340153f80..f388c85c4d 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 */