From 53026339190132b79644bd2dec73ba9c9a902a4f Mon Sep 17 00:00:00 2001 From: Martin Storsjö Date: Fri, 17 Feb 2012 14:40:24 +0200 Subject: movenc: Write the unknown duration as 64 bit fields in ismv MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is required for the files to play back properly in windows media player. Signed-off-by: Martin Storsjö --- libavformat/movenc.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'libavformat/movenc.c') diff --git a/libavformat/movenc.c b/libavformat/movenc.c index 58d3c56e0a..612bdcbbfd 100644 --- a/libavformat/movenc.c +++ b/libavformat/movenc.c @@ -1305,6 +1305,9 @@ static int mov_write_mdhd_tag(AVIOContext *pb, MOVTrack *track) { int version = track->track_duration < INT32_MAX ? 0 : 1; + if (track->mode == MODE_ISM) + version = 1; + (version == 1) ? avio_wb32(pb, 44) : avio_wb32(pb, 32); /* size */ ffio_wfourcc(pb, "mdhd"); avio_w8(pb, version); @@ -1351,6 +1354,9 @@ static int mov_write_tkhd_tag(AVIOContext *pb, MOVTrack *track, AVStream *st) track->timescale, AV_ROUND_UP); int version = duration < INT32_MAX ? 0 : 1; + if (track->mode == MODE_ISM) + version = 1; + (version == 1) ? avio_wb32(pb, 104) : avio_wb32(pb, 92); /* size */ ffio_wfourcc(pb, "tkhd"); avio_w8(pb, version); -- cgit v1.2.3