diff options
author | Baptiste Coudurier <baptiste.coudurier@gmail.com> | 2006-04-10 17:04:22 +0000 |
---|---|---|
committer | Baptiste Coudurier <baptiste.coudurier@gmail.com> | 2006-04-10 17:04:22 +0000 |
commit | a336965e703d3e5099dcc024a401f3cf44e3348a (patch) | |
tree | 95e7e0d9515396007763fb66213bb2f03c71c876 /libavformat | |
parent | f1f7807abd46e4fa77f929eaedc044d3ec593cc5 (diff) | |
download | ffmpeg-streaming-a336965e703d3e5099dcc024a401f3cf44e3348a.zip ffmpeg-streaming-a336965e703d3e5099dcc024a401f3cf44e3348a.tar.gz |
fix edts for tracks without b frames
Originally committed as revision 5282 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavformat')
-rw-r--r-- | libavformat/movenc.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libavformat/movenc.c b/libavformat/movenc.c index 66686ea..b7d6795 100644 --- a/libavformat/movenc.c +++ b/libavformat/movenc.c @@ -946,7 +946,10 @@ static int mov_write_edts_tag(ByteIOContext *pb, MOVTrack *track) put_be32(pb, av_rescale_rnd(track->trackDuration, globalTimescale, track->timescale, AV_ROUND_UP)); /* duration ... doesn't seem to effect psp */ - put_be32(pb, track->sampleDuration); + if (track->hasBframes) + put_be32(pb, track->sampleDuration); /* first pts is 1 */ + else + put_be32(pb, 0); put_be32(pb, 0x00010000); return 0x24; } |