summaryrefslogtreecommitdiff
path: root/ffprobe.c
diff options
context:
space:
mode:
authorClément Bœsch <clement.boesch@smartjog.com>2012-01-16 11:24:52 +0100
committerClément Bœsch <ubitux@gmail.com>2012-02-02 14:31:17 +0100
commitdc386a5e3ce583b1d15952d31fd694084bc4545b (patch)
treeed69a6a272b2d66c905ead9755dd1bb140aa7241 /ffprobe.c
parent0eaa123b3423140c6103746b5f9f71129a25cd38 (diff)
ffprobe: use av_mpegtc_to_timecode_string().
Diffstat (limited to 'ffprobe.c')
-rw-r--r--ffprobe.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/ffprobe.c b/ffprobe.c
index ca6133e323..08ee8fd5d7 100644
--- a/ffprobe.c
+++ b/ffprobe.c
@@ -32,6 +32,7 @@
#include "libavutil/opt.h"
#include "libavutil/pixdesc.h"
#include "libavutil/dict.h"
+#include "libavutil/timecode.h"
#include "libavdevice/avdevice.h"
#include "libswscale/swscale.h"
#include "libswresample/swresample.h"
@@ -1453,13 +1454,9 @@ static void show_stream(WriterContext *w, AVFormatContext *fmt_ctx, int stream_i
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
+ char tcbuf[AV_TIMECODE_STR_SIZE];
+ av_timecode_make_mpeg_tc_string(tcbuf, dec_ctx->timecode_frame_start);
+ print_str("timecode", tcbuf);
} else {
print_str_opt("timecode", "N/A");
}