media/extensions
andrewlewis ce8bb26802 Fix postroll content complete notifications
On reaching the end of the content we would notify content complete
and skip unplayed ads, causing a timeline change. That timeline change
was handled in a way that caused a further timeline change in the
2.11.6 release, where we don't yet deduplicate no-op Timeline changes,
causing repeated timeline changes indefinitely.

At tip-of-tree, the timeline wouldn't refresh repeatedly. However the
code for sending content complete at the point of transitioning to
play a preloaded postroll ad was not correct in that it didn't mark
previous ads as skipped. Instead they happened to be marked as
skipped later on due to the timeline change handling content
completion code triggering again.

Fix this by only marking ads as skipped when content completes once,
to avoid the duplicate timeline change, and moving the skipped ad
marking so it happens in the same place as notifying content complete.

PiperOrigin-RevId: 318454908
2020-06-26 14:21:57 +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 Fix postroll content complete notifications 2020-06-26 14:21:57 +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.