mov: Properly abide by the track's media duration
authorDerek Buitenhuis <derek.buitenhuis@gmail.com>
Mon, 23 Apr 2018 15:46:55 +0000 (16:46 +0100)
committerDerek Buitenhuis <derek.buitenhuis@gmail.com>
Thu, 26 Apr 2018 13:42:15 +0000 (14:42 +0100)
commit28503c5aea5f5ecaab95e9d0c56064132e4796d3
treeabe3dcc3ab7e68fcf046aa3aec60bfd5c4cef4ba
parent3914a76db687b4a94878d643da21bf0a217b6472
mov: Properly abide by the track's media duration

The track's media duration from the mdhd atom takes precedence
over both the stts and elst atom for calculating and setting
the track's total duraion.

Technically, we shouldn't be using the stts atom at all for
calculating stream durations.

This fixes incorrect stream and final packet durations on files
with edit lists that are longer than the media duration.

The FATE changes are expected, and output is more correct (the
AAC frame is not 1028 samples).

Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
libavformat/mov.c
tests/ref/fate/adtstoasc_ticket3715