media/extensions
andrewlewis b82178ecb4 Make ad state immutable and store state of each ad
Before this change, the ad playback state stored the number of played ads in
each ad group. There was no way to represent that an ad had failed to load (and
it wouldn't be possible just to increment the played ad count to signal a load
error because there might be an unplayed ad before the ad that failed to load).

Represent the state of each ad (unavailable, available, skipped, played, error)
in each ad group. In a later change the player will use this information to
update its loaded MediaPeriods in response to future ads failing to load.

Also make the AdPlaybackState immutable and remove copying/duplication of its
fields in the ad timeline and period.

Issue: #3584

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=183655308
2018-02-01 14:57:45 +00:00
..
cast Propagate RemoteMediaClient's current duration to timeline if necessary 2018-02-01 14:36:20 +00:00
cronet Use Truth instead of framework asserts in all tests. 2018-01-23 19:29:12 +00:00
ffmpeg Don't kill the process if SimpleDecoder.decode throws. 2018-01-04 15:44:00 +00:00
flac Remove ndk-build from [] flac build rules 2018-01-23 18:41:05 +00:00
gvr Allow setting output sample rate in SonicAudioProcessor 2017-10-17 18:24:53 +01:00
ima Make ad state immutable and store state of each ad 2018-02-01 14:57:45 +00:00
leanback Make play button behave differently in IDLE and ENDED states 2018-01-23 19:07:52 +00:00
mediasession Add descriptions for strings. 2018-02-01 14:56:18 +00:00
okhttp Update dependency versions 2017-09-15 23:23:16 +01:00
opus Don't kill the process if SimpleDecoder.decode throws. 2018-01-04 15:44:00 +00:00
rtmp Update version of rtmp-client to 3.0.1 2018-01-24 10:51:31 +00:00
vp9 Implement a best-effort DRM session acquisition approach 2018-01-24 19:56:41 +00:00
README.md Tweak and add READMEs + remove refs to V1 2017-08-17 22:59:34 +01:00

ExoPlayer extensions

ExoPlayer extensions are modules that depend on external libraries to provide additional functionality. Browse the individual extensions and their READMEs to learn more.