From 949444348b752664243681625f9f1d2c55b6dfaa Mon Sep 17 00:00:00 2001 From: Bryan Huh Date: Tue, 12 Apr 2016 21:49:27 -0700 Subject: [PATCH] avformat/dump: Fix sign bug in reported "start" time Previously, the bug was that if -1 < start_time < 0, the reported "start" time would lose the negative-sign. Signed-off-by: Michael Niedermayer --- libavformat/dump.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/libavformat/dump.c b/libavformat/dump.c index 3d117f6fdf..d6a3249728 100644 --- a/libavformat/dump.c +++ b/libavformat/dump.c @@ -559,10 +559,12 @@ void av_dump_format(AVFormatContext *ic, int index, if (ic->start_time != AV_NOPTS_VALUE) { int secs, us; av_log(NULL, AV_LOG_INFO, ", start: "); - secs = ic->start_time / AV_TIME_BASE; + secs = llabs(ic->start_time / AV_TIME_BASE); us = llabs(ic->start_time % AV_TIME_BASE); - av_log(NULL, AV_LOG_INFO, "%d.%06d", - secs, (int) av_rescale(us, 1000000, AV_TIME_BASE)); + av_log(NULL, AV_LOG_INFO, "%s%d.%06d", + ic->start_time >= 0 ? "" : "-", + secs, + (int) av_rescale(us, 1000000, AV_TIME_BASE)); } av_log(NULL, AV_LOG_INFO, ", bitrate: "); if (ic->bit_rate)