media/extensions
andrewlewis fc76dbfad4 Remove some ad playback state change requirements
Ads can appear due to asynchronous ad tag requests completing after
earlier ads in a pod have loaded, so remove the requirement that the
ad count can't change. The MediaPeriodQueue should handling discarding
buffered content if an ad appears before already buffered content, so
I think this case is actually handled correctly by the core player
already.

Also remove the requirement that an ad URI can't change. This is a
defensive measure for now, but it's likely that a later fix in the IMA
SDK for an issue where loadAd is not called after preloading then
seeking before a preloaded ad plays will result in loadAd being called
more than once, and I think it's possible that the second call to
loadAd may have a different URI. Because the ad URI should only change
after an intermediate seek to another MediaPeriod, there shouldn't be
any problems with buffered data not getting discarded.

Issue: #7477
PiperOrigin-RevId: 316871371
2020-06-17 20:35:31 +01:00
..
av1 av1_extension: Add a heuristic to determine default thread count 2020-05-27 20:28:37 +01:00
cast Upgrade cast dependency 2020-04-08 21:52:38 +01:00
cronet Merge pull request #7324 from tpiDev:cronet/migrate-to-play-services-17-0-0 2020-05-29 21:15:17 +01:00
ffmpeg Consistency fixes for FFmpeg extension instructions 2020-03-30 18:31:24 +01:00
flac FLAC extension: remove sample rate check 2020-02-13 15:50:20 +00:00
gvr Fix audio processor draining for reconfiguration 2019-11-27 22:40:13 +00:00
ima Remove some ad playback state change requirements 2020-06-17 20:35:31 +01:00
jobdispatcher Fix DownloadService resumption 2020-01-17 14:01:38 +00:00
leanback Fix incorrect anamorphic handling in Leanback extension 2019-10-30 08:50:49 +00:00
mediasession Add missing nullable annotations 2020-05-29 21:15:17 +01:00
okhttp Upgrade OkHttp to 3.12.11. 2020-05-29 21:15:17 +01:00
opus Parse opus gain correctly as a signed value 2020-03-30 18:31:24 +01:00
rtmp Make factories return specific types 2019-10-04 13:31:40 +01:00
vp9 Add troubleshooting instructions for decoding extensions 2019-12-20 16:59:52 +00:00
workmanager Update misc dependencies 2020-04-08 21:53:45 +01: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.