movenc: Write the unknown duration as 64 bit fields in ismv
This is required for the files to play back properly in windows media player. Signed-off-by: Martin Storsjö <martin@martin.st>
This commit is contained in:
parent
99a357f4c5
commit
5302633919
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user