media/library
ibaker 39e6f665a7 Pass the end position of a stream to TextRenderer when marking it final
In a period transition we pass the start time of the next period, for
the final period we pass the duration of the period or timeline, if
known.

This means sideloaded subtitles now respect the end point of
ClippingMediaSource and ensures that content subtitles aren't
incorrectly displayed over mid-roll ads.

When transitioning back into the subtitled content the subtitles still
appear slightly before the video transitions, meaning the first subtitle
of the content is shown with the last few frames of the ad. Resolving
this in a way that doesn't break anything else requires a deeper
investigation.

Issue: #5317
Issue: #8456
#minor-release
PiperOrigin-RevId: 361797118
2021-04-09 16:13:10 +01:00
..
all Add Transformer "Getting started" page 2021-02-04 00:31:46 +00:00
common Link to callback in Player getters' Javadoc 2021-04-09 16:04:54 +01:00
core Pass the end position of a stream to TextRenderer when marking it final 2021-04-09 16:13:10 +01:00
dash Fix available end time calculation for multi-period DASH live streams 2021-02-12 17:19:37 +00:00
extractor Revert logic to decide whether meta atom is full 2021-02-22 14:35:54 +00:00
hls Suppress SwitchIntDef warning where it makes sense 2021-02-04 00:32:03 +00:00
smoothstreaming Split mutations method out of TrackSelection 2021-01-25 15:37:38 +00:00
transformer Transformer: remove SpeedProvider interface from Javadoc 2021-02-12 17:15:58 +00:00
ui Merge pull request #8546 from TadejZupancic:dev-v2 2021-04-09 16:06:22 +01:00
README.md Tweak and add READMEs + remove refs to V1 2017-08-17 22:59:34 +01:00

ExoPlayer library

The ExoPlayer library is split into multiple modules. See ExoPlayer's top level README for more information about the available library modules and how to use them.