diff options
author | Steven Liu | 2018-09-06 13:40:56 +0800 |
---|---|---|
committer | Steven Liu | 2018-09-06 13:40:56 +0800 |
commit | 7bb90a9449bc845ffbde0eea0dfcaf2b3eed4256 (patch) | |
tree | 72ebc0ec015f9ef83dd12853955ca631a6f9c17e | |
parent | 6aaf1b504c6a0e0e5e2f4c97712b0f83a4115e10 (diff) |
avformat/dashdec: minus minBufferTime when there have value
fix ticket 7382
-rw-r--r-- | libavformat/dashdec.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libavformat/dashdec.c b/libavformat/dashdec.c index 154b1426b9..497e7e469c 100644 --- a/libavformat/dashdec.c +++ b/libavformat/dashdec.c @@ -1341,7 +1341,7 @@ static int64_t calc_cur_seg_no(AVFormatContext *s, struct representation *pls) } else if (pls->fragment_duration){ av_log(s, AV_LOG_TRACE, "in fragment_duration mode fragment_timescale = %"PRId64", presentation_timeoffset = %"PRId64"\n", pls->fragment_timescale, pls->presentation_timeoffset); if (pls->presentation_timeoffset) { - num = pls->first_seq_no + (((get_current_time_in_sec() - c->availability_start_time) * pls->fragment_timescale)-pls->presentation_timeoffset) / pls->fragment_duration; + num = pls->first_seq_no + (((get_current_time_in_sec() - c->availability_start_time) * pls->fragment_timescale)-pls->presentation_timeoffset) / pls->fragment_duration - c->min_buffer_time; } else if (c->publish_time > 0 && !c->availability_start_time) { if (c->min_buffer_time) { num = pls->first_seq_no + (((c->publish_time + pls->fragment_duration) - c->suggested_presentation_delay) * pls->fragment_timescale) / pls->fragment_duration - c->min_buffer_time; |