demux: mp4: rewrite main non fragmented Demux logic
Makes main demux aware of interleaving, and avoid access layer seeks. Also improves the large interleaves and non interleaved playback. Fixes the pcr jumps, as a min() dts based logic isn't suitable for edit lists. Improves empty edits handling by keeping demuxing on empty samples time.
Showing with 168 additions and 151 deletions