Merge commit '72f801619a1ae91969fee9a7d72519422433c998'
* commit '72f801619a1ae91969fee9a7d72519422433c998': movenc: Adjust edit lists to trim out parts of tracks with negative pts Conflicts: libavformat/movenc.c See:66b45d8f7a
See:14fd34d73b
Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
commit
031285dedf
@ -2220,8 +2220,12 @@ static int mov_write_edts_tag(AVIOContext *pb, MOVTrack *track)
|
|||||||
}
|
}
|
||||||
avio_wb32(pb, 0x00010000);
|
avio_wb32(pb, 0x00010000);
|
||||||
} else {
|
} else {
|
||||||
|
/* Avoid accidentally ending up with start_ct = -1 which has got a
|
||||||
|
* special meaning. Normally start_ct should end up positive or zero
|
||||||
|
* here, but use FFMIN in case dts is a a small positive integer
|
||||||
|
* rounded to 0 when represented in MOV_TIMESCALE units. */
|
||||||
av_assert0(av_rescale_rnd(track->cluster[0].dts, MOV_TIMESCALE, track->timescale, AV_ROUND_DOWN) <= 0);
|
av_assert0(av_rescale_rnd(track->cluster[0].dts, MOV_TIMESCALE, track->timescale, AV_ROUND_DOWN) <= 0);
|
||||||
start_ct = -FFMIN(track->cluster[0].dts, 0); //FFMIN needed due to rounding
|
start_ct = -FFMIN(track->cluster[0].dts, 0);
|
||||||
duration += delay;
|
duration += delay;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user