]> git.sesse.net Git - ffmpeg/commitdiff
hlsenc: flush segments to guarantuee atomic single file hls
authorDaniel Oberhoff <daniel@danieloberhoff.de>
Sat, 14 Sep 2019 01:53:22 +0000 (09:53 +0800)
committerSteven Liu <lq@chinaffmpeg.org>
Sat, 14 Sep 2019 01:53:22 +0000 (09:53 +0800)
libavformat/hlsenc.c

index 9070a39eeb238980fa6ded3403643da9bff408ef..8491d84b708bfb99e5e03c1b7f88945ab005293c 100644 (file)
@@ -466,6 +466,7 @@ static int flush_dynbuf(VariantStream *vs, int *range_length)
     *range_length = avio_close_dyn_buf(ctx->pb, &vs->temp_buffer);
     ctx->pb = NULL;
     avio_write(vs->out, vs->temp_buffer, *range_length);
+    avio_flush(vs->out);
 
     // re-open buffer
     return avio_open_dyn_buf(&ctx->pb);