media/extensions
bachinger 136addf640 Make adding ad live breaks more robust
This change makes adding ad events in live streams more robust by allowing ad
groups to grow in number of ads if more ad events are received than initially
announced by the SDK.

With the IMA prefetch feature, an AdPod can grow in size in certain conditions
like from initially 2 ads to 4 ads being part of the ad group. With this change,
if an additional ad event arrives while the ad group is still being played,
the ad group is expanded. If the event arrives late and the ad group is already
completed, a new group is created for the remaining ads.

This also covers the case where we join the live stream while an ad is being
played and we missed at least one LOADED event from the SDK. Ads of the group
before the first LOADED event are ignored in such a case.

PiperOrigin-RevId: 484214760
2022-10-31 16:29:48 +00:00
..
av1 Update CMake version for AV1 extension 2022-10-19 18:15:44 +00:00
cast Add device info to CastPlayer 2022-10-19 19:02:04 +00:00
cronet Fix instrumentation tests not working via Gradle 2022-10-19 22:54:45 +00:00
ffmpeg Move AudioProcessor to common. 2022-10-31 16:03:50 +00:00
flac Move AudioProcessor to common. 2022-10-31 16:03:50 +00:00
ima Make adding ad live breaks more robust 2022-10-31 16:29:48 +00:00
leanback Update Leanback library from androidx-platform-dev with build#8803384 2022-10-19 15:56:41 +00:00
media2 Add manifest to make gradle build work 2022-10-20 02:35:14 +00:00
mediasession Fix the position of IntDefs to match TYPE_USE 2022-02-08 12:34:06 +00:00
okhttp Annotate methods that always return this with @CanIgnoreReturnValue 2022-07-25 22:19:11 +01:00
opus Move AudioProcessor to common. 2022-10-31 16:03:50 +00:00
rtmp Annotate methods that always return this with @CanIgnoreReturnValue 2022-07-25 22:19:11 +01:00
vp9 Add manifest to make gradle build work 2022-10-20 02:35:14 +00:00
workmanager Reformat some javadoc 2022-02-18 15:02:33 +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.