[FFmpeg-cvslog] ffprobe: print codec timecode if available.

Clément Bœsch git at videolan.org
Mon Nov 28 14:06:32 CET 2011


ffmpeg | branch: master | Clément Bœsch <clement.boesch at smartjog.com> | Wed Nov 16 17:42:48 2011 +0100| [fbe6e29646582fb97317ff3e7214a04ae74c9bef] | committer: Clément Bœsch

ffprobe: print codec timecode if available.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=fbe6e29646582fb97317ff3e7214a04ae74c9bef
---

 ffprobe.c |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/ffprobe.c b/ffprobe.c
index f58b77c..6af7695 100644
--- 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:



More information about the ffmpeg-cvslog mailing list