changeset 1055:faa09c43a3d6 libavformat

write mdat in write_header avoid check in write_packet
author bcoudurier
date Thu, 13 Apr 2006 13:21:20 +0000
parents b38a08b0cd12
children 4af4c74a4548
files movenc.c
diffstat 1 files changed, 3 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/movenc.c	Tue Apr 11 08:12:54 2006 +0000
+++ b/movenc.c	Thu Apr 13 13:21:20 2006 +0000
@@ -69,7 +69,6 @@
     int     mode;
     int64_t time;
     int     nb_streams;
-    int     mdat_written;
     offset_t mdat_pos;
     long    timescale;
     MOVTrack tracks[MAX_STREAMS];
@@ -1620,6 +1619,9 @@
         mov->tracks[i].mode = mov->mode;
     }
 
+    mov_write_mdat_tag(pb, mov);
+    mov->time = s->timestamp + 0x7C25B080; //1970 based -> 1904 based
+
     put_flush_packet(pb);
 
     return 0;
@@ -1701,11 +1703,6 @@
             return -1;
         trk->ents_allocated += MOV_INDEX_CLUSTER_SIZE;
     }
-    if (mov->mdat_written == 0) {
-        mov_write_mdat_tag(pb, mov);
-        mov->mdat_written = 1;
-        mov->time = s->timestamp + 0x7C25B080; //1970 based -> 1904 based
-    }
 
     trk->cluster[cl][id].pos = url_ftell(pb);
     trk->cluster[cl][id].samplesInChunk = samplesInChunk;