From 4507f29e4a6a4363e0179c02bdb78d55e4d9a12c Mon Sep 17 00:00:00 2001 From: Steven Liu Date: Sat, 4 Mar 2017 09:27:56 +0800 Subject: avformat/hlsenc: move the segment files handler close to before temp flags process fix ticket: #6204 Signed-off-by: Steven Liu --- libavformat/hlsenc.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'libavformat') diff --git a/libavformat/hlsenc.c b/libavformat/hlsenc.c index 9cf621125c..b8122f1a37 100644 --- a/libavformat/hlsenc.c +++ b/libavformat/hlsenc.c @@ -1329,13 +1329,14 @@ static int hls_write_packet(AVFormatContext *s, AVPacket *pkt) new_start_pos = avio_tell(hls->avf->pb); hls->size = new_start_pos - hls->start_pos; + ff_format_io_close(s, &oc->pb); + if (hls->vtt_avf) { + ff_format_io_close(s, &hls->vtt_avf->pb); + } if ((hls->flags & HLS_TEMP_FILE) && oc->filename[0]) { if (!(hls->flags & HLS_SINGLE_FILE) || (hls->max_seg_size <= 0)) if (hls->avf->oformat->priv_class && hls->avf->priv_data) av_opt_set(hls->avf->priv_data, "mpegts_flags", "resend_headers", 0); - ff_format_io_close(s, &oc->pb); - if (hls->vtt_avf) - ff_format_io_close(s, &hls->vtt_avf->pb); hls_rename_temp_file(s, oc); } -- cgit v1.2.3