Module: libav
Branch: master
Commit: a854362b40f0e458db5a1fb0d2612a5702ee0ace

Author:    Martin Storsjö <mar...@martin.st>
Committer: Martin Storsjö <mar...@martin.st>
Date:      Tue Oct  2 23:56:40 2012 +0200

segment: Flush buffered data before finishing a segment

This makes sure any buffered data is written to the segment, for
muxers that buffer up data internally (e.g. fragmented mp4).

Signed-off-by: Martin Storsjö <mar...@martin.st>

---

 libavformat/segment.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/libavformat/segment.c b/libavformat/segment.c
index bdb5254..fb5a22e 100644
--- a/libavformat/segment.c
+++ b/libavformat/segment.c
@@ -111,6 +111,7 @@ static int segment_end(AVFormatContext *oc, int 
write_trailer)
 {
     int ret = 0;
 
+    av_write_frame(oc, NULL); /* Flush any buffered data */
     if (write_trailer)
         av_write_trailer(oc);
     avio_close(oc->pb);

_______________________________________________
libav-commits mailing list
libav-commits@libav.org
https://lists.libav.org/mailman/listinfo/libav-commits

Reply via email to