media/library
andrewlewis ebe54113a9 Fix SonicAudioProcessor end of stream behavior
The `AudioProcessor` interface requires that no more input is queued after
queueing end of stream, but `DefaultAudioSink` did queue more input and the
implementation of `SonicAudioProcessor` actually relied on this to drain output
at the end of the stream.

Fix this behavior by getting `Sonic` output in `getOutput` and having
`DefaultAudioSink` only queue input to processors that are not draining.

Also add TODOs to clean up audio processor implementations where the code
handles interaction that doesn't conform to the interface.

PiperOrigin-RevId: 345406478
2020-12-03 17:11:47 +00:00
..
all Move common gradle setup to a setting file. 2020-06-26 11:13:25 +01:00
common Move Timeline to common 2020-12-03 17:11:38 +00:00
core Fix SonicAudioProcessor end of stream behavior 2020-12-03 17:11:47 +00:00
dash Replace PeriodSeekInfo by static methods. 2020-11-30 09:33:22 +00:00
extractor Add an MKV asset with SSA subtitles for extractor and playback tests 2020-12-03 17:11:13 +00:00
hls Remove HLS chunks based on parts not in playlist anymore 2020-12-03 17:11:22 +00:00
smoothstreaming Remove deprecated MediaSource builder methods and constructors. 2020-10-13 16:27:20 +01:00
ui Update StyledPlayers control overlay scrim from 30% opacity to 60% opacity for Accessibility requirements. 2020-12-03 17:10:44 +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.