diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2012-12-21 04:53:18 +0100 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2012-12-21 05:12:05 +0100 |
commit | 63753186cc2766e01c6a46d06895a7742c1a768f (patch) | |
tree | 73909839b50b558e53d2274e3e9696ef2042acd9 /libavformat | |
parent | cfa530034f25e5fc96b9c4fd619e90ed1b094fa2 (diff) | |
download | ffmpeg-63753186cc2766e01c6a46d06895a7742c1a768f.tar.gz |
lavf: Remove "Adjusting PTS forward" code
it causes problems (incorrectly detect TS discontinuities)
with a brokan TS file (test-audio-broken.ts)
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavformat')
-rw-r--r-- | libavformat/utils.c | 14 |
1 files changed, 0 insertions, 14 deletions
diff --git a/libavformat/utils.c b/libavformat/utils.c index 75dc9184d8..a78da36ec1 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -1199,20 +1199,6 @@ static void compute_pkt_fields(AVFormatContext *s, AVStream *st, pkt->duration ) { int duration = pkt->duration; - if(st->cur_dts != AV_NOPTS_VALUE && pkt->pts != AV_NOPTS_VALUE && duration){ - int64_t old_diff= FFABS(st->cur_dts - duration - pkt->pts); - int64_t new_diff= FFABS(st->cur_dts - pkt->pts); - if( old_diff < new_diff && old_diff < (duration>>3) - && st->codec->codec_type == AVMEDIA_TYPE_VIDEO - && (!strcmp(s->iformat->name, "mpeg") || - !strcmp(s->iformat->name, "mpegts"))){ - pkt->pts += duration; - av_log(s, AV_LOG_WARNING, "Adjusting PTS forward\n"); -// av_log(NULL, AV_LOG_DEBUG, "id:%d old:%"PRId64" new:%"PRId64" dur:%d cur:%s size:%d\n", -// pkt->stream_index, old_diff, new_diff, pkt->duration, av_ts2str(st->cur_dts), pkt->size); - } - } - /* presentation is not delayed : PTS and DTS are the same */ if (pkt->pts == AV_NOPTS_VALUE) pkt->pts = pkt->dts; |