Merge commit '168a443d43b10ef6a3545d64b2f8bc90144ce4b7'
authorDerek Buitenhuis <derek.buitenhuis@gmail.com>
Mon, 11 Apr 2016 15:01:10 +0000 (16:01 +0100)
committerDerek Buitenhuis <derek.buitenhuis@gmail.com>
Mon, 11 Apr 2016 15:01:22 +0000 (16:01 +0100)
* commit '168a443d43b10ef6a3545d64b2f8bc90144ce4b7':
  avprobe: print information from the codec descriptor

Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
ffprobe.c

index 647726b..c68b451 100644 (file)
--- a/ffprobe.c
+++ b/ffprobe.c
@@ -2128,7 +2128,6 @@ static int show_stream(WriterContext *w, AVFormatContext *fmt_ctx, int stream_id
 {
     AVStream *stream = fmt_ctx->streams[stream_idx];
     AVCodecContext *dec_ctx;
-    const AVCodec *dec;
     char val_str[128];
     const char *s;
     AVRational sar, dar;
@@ -2144,18 +2143,11 @@ static int show_stream(WriterContext *w, AVFormatContext *fmt_ctx, int stream_id
     print_int("index", stream->index);
 
     dec_ctx = stream->codec;
-    dec = dec_ctx->codec;
-    if (dec) {
-        print_str("codec_name", dec->name);
+    if (cd = avcodec_descriptor_get(stream->codec->codec_id)) {
+        print_str("codec_name", cd->name);
         if (!do_bitexact) {
-            if (dec->long_name) print_str    ("codec_long_name", dec->long_name);
-            else                print_str_opt("codec_long_name", "unknown");
-        }
-   } else if ((cd = avcodec_descriptor_get(stream->codec->codec_id))) {
-        print_str_opt("codec_name", cd->name);
-        if (!do_bitexact) {
-            print_str_opt("codec_long_name",
-                          cd->long_name ? cd->long_name : "unknown");
+            print_str("codec_long_name",
+                      cd->long_name ? cd->long_name : "unknown");
         }
     } else {
         print_str_opt("codec_name", "unknown");
@@ -2164,7 +2156,7 @@ static int show_stream(WriterContext *w, AVFormatContext *fmt_ctx, int stream_id
         }
     }
 
-    if (!do_bitexact && dec && (profile = av_get_profile_name(dec, dec_ctx->profile)))
+    if (!do_bitexact && (profile = avcodec_profile_name(dec_ctx->codec_id, dec_ctx->profile)))
         print_str("profile", profile);
     else {
         if (dec_ctx->profile != FF_PROFILE_UNKNOWN) {