Commit Graph

11 Commits

Author SHA1 Message Date
trav90 26cd7523aa Properly search for the required MP4 Atoms rather than make assumptions 2018-07-25 07:15:03 +08:00
trav90 6b6dd4be6f Properly handle partial init and media header 2018-07-25 07:14:59 +08:00
trav90 f0e4337cb8 Do not modify internal data when calculating buffered ranges 2018-07-25 07:14:57 +08:00
trav90 02fa952d69 Error when finding invalid data 2018-07-25 07:14:55 +08:00
trav90 1096be0306 Add diagnostic to ensure no pending append is going 2018-07-25 07:14:53 +08:00
trav90 c836f6adf3 Use ProxyMediaCall and remove need for monitor 2018-07-25 07:14:51 +08:00
trav90 c25d1999b0 Better handle partial media segments 2018-07-25 07:14:49 +08:00
trav90 d03c8fa0e9 Relax frame discontinuity detection 2018-07-25 07:14:42 +08:00
trav90 cc4891fe01 Properly insert frames in DTS order 2018-07-25 07:14:39 +08:00
trav90 4708ca920e Add eviction support to TrackBuffersManager
We evict data in two steps. Up to playback time, or tail data.
2018-07-25 07:14:37 +08:00
trav90 cead5d3907 Add TrackBuffersManager object
This implements MSE's SourceBuffer (mostly) per spec with no memory or speed optimizations of any kind (this will be done in future patches).
2018-07-25 07:14:36 +08:00