Write valid free atom when -moov_size is specified.
authorCarl Eugen Hoyos <cehoyos@ag.or.at>
Fri, 18 Jul 2014 18:30:14 +0000 (20:30 +0200)
committerCarl Eugen Hoyos <cehoyos@ag.or.at>
Fri, 18 Jul 2014 21:11:11 +0000 (23:11 +0200)
Fixes ticket #3769.

libavformat/movenc.c

index b3287ca..4b9a4f1 100644 (file)
@@ -4398,8 +4398,7 @@ static int mov_write_trailer(AVFormatContext *s)
             }
             avio_wb32(pb, size);
             ffio_wfourcc(pb, "free");
-            for (i = 0; i < size; i++)
-                avio_w8(pb, 0);
+            ffio_fill(pb, 0, size - 8);
             avio_seek(pb, moov_pos, SEEK_SET);
         } else {
             mov_write_moov_tag(pb, mov, s);