1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-28 20:53:54 +02:00

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: Charles Liu <liuchh83@gmail.com>
Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
This commit is contained in:
Charles Liu 2018-10-30 11:11:27 +08:00 committed by Steven Liu
parent 76b8e42c1f
commit 1ff4bd59df

View File

@ -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);