Commit 1ff4bd59 authored by Charles Liu's avatar Charles Liu Committed by Steven Liu

avformat/hlsenc.c: fix the output's duration smaller than input's in sub-range mode.

In fmp4 & sub-range mode, the output's duration always smaller than expected,
because the size of the last #EXT-X-BYTERANGE is too small.
Signed-off-by: 's avatarCharles Liu <liuchh83@gmail.com>
Signed-off-by: 's avatarSteven Liu <lq@chinaffmpeg.org>
parent 76b8e42c
......@@ -2380,6 +2380,7 @@ static int hls_write_trailer(struct AVFormatContext *s)
if (ret < 0) {
goto failed;
}
vs->size = range_length;
ff_format_io_close(s, &vs->out);
}
......@@ -2388,8 +2389,6 @@ failed:
if (oc->pb) {
if (hls->segment_type != SEGMENT_TYPE_FMP4) {
vs->size = avio_tell(vs->avf->pb) - vs->start_pos;
} else {
vs->size = avio_tell(vs->avf->pb);
}
if (hls->segment_type != SEGMENT_TYPE_FMP4)
ff_format_io_close(s, &oc->pb);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment