]> git.sesse.net Git - ffmpeg/blobdiff - ffprobe.c
ffmpeg: fix segfault with ffmpeg -h
[ffmpeg] / ffprobe.c
index f58b77c2964b96dcbcd576e4e70a1ac600334dcc..6af76953aa67f8b0f1e7c4b3afabb9f75c8a0a0d 100644 (file)
--- a/ffprobe.c
+++ b/ffprobe.c
@@ -993,6 +993,17 @@ static void show_stream(WriterContext *w, AVFormatContext *fmt_ctx, int stream_i
             if (s) print_str    ("pix_fmt", s);
             else   print_str_opt("pix_fmt", "unknown");
             print_int("level",   dec_ctx->level);
+            if (dec_ctx->timecode_frame_start >= 0) {
+                uint32_t tc = dec_ctx->timecode_frame_start;
+                print_fmt("timecode", "%02d:%02d:%02d%c%02d",
+                          tc>>19 & 0x1f,              // hours
+                          tc>>13 & 0x3f,              // minutes
+                          tc>>6  & 0x3f,              // seconds
+                          tc     & 1<<24 ? ';' : ':', // drop
+                          tc     & 0x3f);             // frames
+            } else {
+                print_str_opt("timecode", "N/A");
+            }
             break;
 
         case AVMEDIA_TYPE_AUDIO: