[libav-commits] movenc: Automatically flush after writing the initial moov

Martin Storsjö git at libav.org
Tue Nov 10 20:58:10 CET 2015

Module: libav
Branch: master
Commit: 8ad5124b7ecf7f727724e270a7b4bb8c7bcbf6a4

Author:    Martin Storsjö <martin at martin.st>
Committer: Martin Storsjö <martin at martin.st>
Date:      Sat Nov  7 01:18:05 2015 +0200

movenc: Automatically flush after writing the initial moov

In most other cases when writing fragmented mp4 files, the output
IO context is flushed after each fragment. Also flush it after
writing the initial moov, to have it behave in the same way.

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


 libavformat/movenc.c |    1 +
 1 file changed, 1 insertion(+)

diff --git a/libavformat/movenc.c b/libavformat/movenc.c
index 572e781..3ee54bf 100644
--- a/libavformat/movenc.c
+++ b/libavformat/movenc.c
@@ -4048,6 +4048,7 @@ static int mov_write_header(AVFormatContext *s)
     if (mov->flags & FF_MOV_FLAG_EMPTY_MOOV &&
         !(mov->flags & FF_MOV_FLAG_DELAY_MOOV)) {
         mov_write_moov_tag(pb, mov, s);
+        avio_flush(pb);
         mov->moov_written = 1;
         if (mov->flags & FF_MOV_FLAG_GLOBAL_SIDX)
             mov->reserved_header_pos = avio_tell(pb);

More information about the libav-commits mailing list