[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