media/extensions
andrewlewis 2546be51fe 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 14:32:48 +01:00
..
av1 FFmpeg extension: Correctly pad input buffers 2020-05-14 22:20:55 +01:00
cast Let CastPlayer#getTrackSelector return null 2020-05-14 22:18:00 +01:00
cronet Merge pull request #6861 from chrisfillmore:feature/responseBodyForInvalidResponseCodeException_6853 2020-06-01 15:00:08 +01:00
ffmpeg Rollback of 2aac0717d7 2020-06-12 00:26:26 +01:00
flac Rollback of 2aac0717d7 2020-06-12 00:26:26 +01:00
gvr [ExoV2 + Ambisonic] Adds ambisonic audio support to ExoV2. 2020-03-27 23:30:55 +00:00
ima Remove some ad playback state change requirements 2020-06-17 14:32:48 +01:00
jobdispatcher Clean up debug logging 2020-06-04 14:16:22 +01:00
leanback Upgrade Kotlin annotations and fix gradle warnings 2020-03-10 10:19:19 +00:00
mediasession Keep the paused state during buffering without playWhenReady. 2020-05-12 14:43:47 +02:00
okhttp Merge pull request #6861 from chrisfillmore:feature/responseBodyForInvalidResponseCodeException_6853 2020-06-01 15:00:08 +01:00
opus Rollback of 2aac0717d7 2020-06-12 00:26:26 +01:00
rtmp Upgrade Kotlin annotations and fix gradle warnings 2020-03-10 10:19:19 +00:00
vp9 FFmpeg extension: Correctly pad input buffers 2020-05-14 22:20:55 +01:00
workmanager Clean up debug logging 2020-06-04 14:16:22 +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.