media/library
tonihei 30ee29df1a Use real SampleQueue in FakeSampleStream.
This replaces all the duplicated logic previously implemented in
FakeSampleStream and more closely follows the pattern of how
SampleStreams are used from real MediaPeriods.

Some tests needed adjustments because using real the SampleQueue
improved behaviour:
 - Waiting for isLoading is only needed once even across period
   boundaries because the real SampleQueue doesn't have the on/off
   pattern.
 - AnalyticsCollectorTest.playlistOperations() was wrongly asserting
   that some pre-buffering events. The new version is more intuitively
   correct we pre-buffer the second item during the initial loading
   phase (thus period1seq1) and keep the buffer in the queue after
   the removal operation.

PiperOrigin-RevId: 348440255
2020-12-23 22:51:00 +00:00
..
all Move common gradle setup to a setting file. 2020-06-26 11:13:25 +01:00
common Add method to compute a SparseLongArray min value. 2020-12-23 22:48:47 +00:00
core Use real SampleQueue in FakeSampleStream. 2020-12-23 22:51:00 +00:00
dash Use CapturingRenderersFactory in DashPlaybackTest 2020-12-23 22:50:33 +00:00
extractor Check atom size and recording mode of Samsung saut boxes 2020-12-17 11:25:53 +00:00
hls Disable delta updates until merging bug is fixed. 2020-12-23 22:50:51 +00:00
smoothstreaming Add live configuration to Timeline.Window 2020-12-14 10:17:23 +00:00
ui StyledPlayerView: Fix control overflow logic 2020-12-17 11:25:53 +00: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.