changeset 1007:5fe94e61fdaa libavformat

create edts atom when muxing B frames, needed to compute cts
author bcoudurier
date Sat, 11 Mar 2006 18:21:28 +0000
parents 15bfc3c063dc
children 22538d21681f
files movenc.c
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/movenc.c	Sat Mar 11 18:18:17 2006 +0000
+++ b/movenc.c	Sat Mar 11 18:21:28 2006 +0000
@@ -929,7 +929,7 @@
 
     put_be32(pb, av_rescale_rnd(track->trackDuration, globalTimescale, track->timescale, AV_ROUND_UP)); /* duration   ... doesn't seem to effect psp */
 
-    put_be32(pb, 0x0);
+    put_be32(pb, track->sampleDuration);
     put_be32(pb, 0x00010000);
     return 0x24;
 }
@@ -959,7 +959,7 @@
     put_be32(pb, 0); /* size */
     put_tag(pb, "trak");
     mov_write_tkhd_tag(pb, track);
-    if (track->mode == MODE_PSP)
+    if (track->mode == MODE_PSP || track->hasBframes)
         mov_write_edts_tag(pb, track);  // PSP Movies require edts box
     mov_write_mdia_tag(pb, track);
     if (track->mode == MODE_PSP)