diff options
author | Stefano Sabatini <stefasab@gmail.com> | 2014-11-18 10:36:16 +0100 |
---|---|---|
committer | Stefano Sabatini <stefasab@gmail.com> | 2014-11-19 11:17:43 +0100 |
commit | 484d42a0977e50fb66b8ac16eb32c63d2209be9e (patch) | |
tree | eaf8cc5a0b8d093b4611d953d361ddfdc6346c46 | |
parent | 9f6d48d696d679de77e8cb513d5f64cd708ed86f (diff) | |
download | ffmpeg-streaming-484d42a0977e50fb66b8ac16eb32c63d2209be9e.zip ffmpeg-streaming-484d42a0977e50fb66b8ac16eb32c63d2209be9e.tar.gz |
lavf/concatdec: add timestamp log
Help debugging timestamp conversion issues.
-rw-r--r-- | libavformat/concatdec.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libavformat/concatdec.c b/libavformat/concatdec.c index 2089883..a2584d7 100644 --- a/libavformat/concatdec.c +++ b/libavformat/concatdec.c @@ -23,6 +23,7 @@ #include "libavutil/intreadwrite.h" #include "libavutil/opt.h" #include "libavutil/parseutils.h" +#include "libavutil/timestamp.h" #include "avformat.h" #include "internal.h" #include "url.h" @@ -479,6 +480,7 @@ static int concat_read_packet(AVFormatContext *avf, AVPacket *pkt) int ret; int64_t delta; ConcatStream *cs; + AVStream *st; while (1) { ret = av_read_frame(cat->avf, pkt); @@ -504,6 +506,12 @@ static int concat_read_packet(AVFormatContext *avf, AVPacket *pkt) if ((ret = filter_packet(avf, cs, pkt))) return ret; + st = cat->avf->streams[pkt->stream_index]; + av_log(avf, AV_LOG_DEBUG, "file:%d stream:%d pts:%s pts_time:%s dts:%s dts_time:%s", + (unsigned)(cat->cur_file - cat->files), pkt->stream_index, + av_ts2str(pkt->pts), av_ts2timestr(pkt->pts, &st->time_base), + av_ts2str(pkt->dts), av_ts2timestr(pkt->dts, &st->time_base)); + delta = av_rescale_q(cat->cur_file->start_time - cat->avf->start_time, AV_TIME_BASE_Q, cat->avf->streams[pkt->stream_index]->time_base); @@ -511,6 +519,9 @@ static int concat_read_packet(AVFormatContext *avf, AVPacket *pkt) pkt->pts += delta; if (pkt->dts != AV_NOPTS_VALUE) pkt->dts += delta; + av_log(avf, AV_LOG_DEBUG, " -> pts:%s pts_time:%s dts:%s dts_time:%s\n", + av_ts2str(pkt->pts), av_ts2timestr(pkt->pts, &st->time_base), + av_ts2str(pkt->dts), av_ts2timestr(pkt->dts, &st->time_base)); return ret; } |