Mercurial > libavformat.hg
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)