- 04 Jan, 2022 4 commits
-
-
There is an open Gradle bug that dependencies with AARs are not marked as such in the created POM files (https://github.com/gradle/gradle/issues/3170). This causes issues building ExoPlayer with Maven POMs only. (Issue: google/ExoPlayer#8353). This change adds the workaround suggested on the Gradle bug until the bug is fixed. As we have a mixture of JAR and AAR dependencies, we need to maintain a lookup table to know which dependencies have AARs. The current code throws when a new dependency is added and it's not classified. #minor-release PiperOrigin-RevId: 417797407
tonihei committed -
Switch to using sentence-case naming convention but with one character prefixes for different types. This is a no-op change. PiperOrigin-RevId: 417791624
andrewlewis committed -
PiperOrigin-RevId: 417786661
hschlueter committed -
PiperOrigin-RevId: 417769018
tonihei committed
-
- 21 Dec, 2021 5 commits
-
-
Some have been deprecated since 2.13.0 ([commit](https://github.com/google/ExoPlayer/commit/5b9fa7d7d9d68dec060489cbb307b1be28a7575a)): * `setDrmSessionManager(DrmSessionManager)` * `setDrmHttpDataSourceFactory(HttpDataSource.Factory)` * `setDrmUserAgent(String)` And the rest have been deprecated since 2.12.0 ([commit](https://github.com/google/ExoPlayer/commit/d1bbd3507a818e14be965c300938f9d51f8b7836)): * `setStreamKeys(List<String>)` * `createMediaSource(Uri)` PiperOrigin-RevId: 417622794
ibaker committed -
Move static factories into a separate class and make it implement an interface that will let tests customize encoder/decoder creation. PiperOrigin-RevId: 417610825
claincly committed -
Inspired by my investigation of Issue: google/ExoPlayer#9797 #minor-release PiperOrigin-RevId: 417609076
ibaker committed -
The spec renamed this type of playlist in the latest revision to use a more inclusive technical term (see https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis-10) PiperOrigin-RevId: 417560274
tonihei committed -
PiperOrigin-RevId: 417428182
ibaker committed
-
- 20 Dec, 2021 12 commits
-
-
The old name is kept in exoplayer2. PiperOrigin-RevId: 417378759
ibaker committed -
PiperOrigin-RevId: 417378468
ibaker committed -
PiperOrigin-RevId: 416848472
andrewlewis committed -
To support multi-period content we need to store AdPlaybackStates and SharedMediaPeriod by the periodUid as a key. While after this no-op CL, we still only support single-period content, storing these resources by periodUid is the ground work for multi-period support being added in an follow-up CL. PiperOrigin-RevId: 416836445
bachinger committed -
This method has been deprecated since 2.12.0: https://github.com/google/ExoPlayer/commit/d1bbd3507a818e14be965c300938f9d51f8b7836 PiperOrigin-RevId: 416827149
ibaker committed -
Keep the old interface deprecated so any app code implementing it by name (rather than with a lambda) will continue to work. PiperOrigin-RevId: 416816566
ibaker committed -
PiperOrigin-RevId: 416809105
ibaker committed -
PiperOrigin-RevId: 416795667
andrewlewis committed -
These comments inadvertantly refer to types and drawables associated with Player(Control)View. PiperOrigin-RevId: 416794967
ibaker committed -
Transformer uses ExoPlayer for reading input. Apps using Transformer do not need to know this. So, PlaybackExceptions are converted to TransformationExceptions with the same message, cause and error code. The corresponding IO error codes are copied from PlaybackException. PiperOrigin-RevId: 416793741
hschlueter committed -
We check the fraction of the available duration we have already buffered for live streams to see if we can increase the quality. This fraction compares against the overall available media duration at the time of the track selection, which by definition can't include one of the availabe chunks (as this is the one we want to load next). That means, for example, that for a reasonable live offset of 3 segments we can at most reach a fraction of 0.66, which is less than our default threshold of 0.75, meaning we can never switch up. By subtracting one chunk duration from the available duration, we make this comparison fair again and allow all live streams (regardless of live offset) to reach up to 100% buffered data (which is above our default value of 75%), so that they can increase the quality. Issue: google/ExoPlayer#9784 PiperOrigin-RevId: 416791033
tonihei committed -
Use TransformationException for codec and audio processor initialization problems instead. PiperOrigin-RevId: 416765510
hschlueter committed
-
- 16 Dec, 2021 3 commits
-
-
Format.NO_VALUE should only be used for Format fields. PiperOrigin-RevId: 416646415
hschlueter committed -
PiperOrigin-RevId: 416613846
ibaker committed -
PiperOrigin-RevId: 416543473
bachinger committed
-
- 15 Dec, 2021 3 commits
-
-
PiperOrigin-RevId: 416521346
andrewlewis committed -
Before the introduction of the MediaCodecAdapter, users could get access directly to the MediaCodec instance from MediaCodecRenderer.getCodec() and then retrieve the codec metrics. This change exposes MediaCodec.getMetrics() on the MediaCodecAdapter. Issue: google/ExoPlayer#9766 #minor-release PiperOrigin-RevId: 416343023
christosts committed -
This is a no-op because all the <resource> elements from these XML files are effectively concatenated together during building. PiperOrigin-RevId: 416326534
ibaker committed
-
- 14 Dec, 2021 12 commits
-
-
The same condition is checked further up on L497 already. PiperOrigin-RevId: 416324687
tonihei committed -
PiperOrigin-RevId: 416314200
bachinger committed -
PiperOrigin-RevId: 416307600
hschlueter committed -
PiperOrigin-RevId: 416289790
Ian Baker committed -
https://github.com/google/ExoPlayer/commit/bf1224186c5bb9751dbb353cbd9e878129b2c2b0
*** Original commit *** Rollback of https://github.com/google/ExoPlayer/commit/0aa23b08b1624cacc9414cd093ff64ca1e0b1a10 *** Original commit *** Add capability flags for hardware and decoder support Issue: google/ExoPlayer#9565 *** *** PiperOrigin-RevId: 416285603
tonihei committed -
https://github.com/google/ExoPlayer/commit/3a7f7e81d7cba1ab17156d6fa244b272b66db515
*** Original commit *** Rollback of https://github.com/google/ExoPlayer/commit/27f905f571c0594e9140b9a8a4264affb1c000de *** Original commit *** Don't sort decoders by format support in supportsFormat This is a no-op change that updates supportsFormat to use the decoder list before it's reordered by format support. Instead, supportsFormat iterates through the decoders listed in their original priority order as specified by the MediaCodecSelector. The end result is identical. This is n... *** PiperOrigin-RevId: 416269130
tonihei committed -
https://github.com/google/ExoPlayer/commit/27f905f571c0594e9140b9a8a4264affb1c000de
*** Original commit *** Don't sort decoders by format support in supportsFormat This is a no-op change that updates supportsFormat to use the decoder list before it's reordered by format support. Instead, supportsFormat iterates through the decoders listed in their original priority order as specified by the MediaCodecSelector. The end result is identical. This is necessary groundwork for a subsequent change that will indicate in Capabilities whether the decoder that suppports the format is the primary one as specifi *** PiperOrigin-RevId: 416170612
olly committed -
https://github.com/google/ExoPlayer/commit/0aa23b08b1624cacc9414cd093ff64ca1e0b1a10
*** Original commit *** Add capability flags for hardware and decoder support Issue: google/ExoPlayer#9565 *** PiperOrigin-RevId: 416170329
olly committed -
TransformationException will be used for all errors that occur during a transformation. PiperOrigin-RevId: 416032504
hschlueter committed -
This change adds a delegate class that loads and forwards calls to a Spatializer with reflection, so that we can use the Spatializer API before we update the compile SDK target to 32. PiperOrigin-RevId: 416027289
christosts committed -
The Robolectric implementation of HttpURLConnection forwards to the JRE implementation [1], which behaves differently to the Android one available on devices and emulators. For these tests to be a realistic test of the HTTP stack used in real playbacks we can't use Robolectric. Similar to https://github.com/google/ExoPlayer/commit/df0e89c1678ff0dda00bb187be05b8198bd31567 [1] https://github.com/robolectric/robolectric/issues/6769#issuecomment-943556156 PiperOrigin-RevId: 416013662
ibaker committed -
Fix the gradle problem PiperOrigin-RevId: 416011494
ibaker committed
-
- 13 Dec, 2021 1 commit
-
-
Breaks the gradle build PiperOrigin-RevId: 415999600
ibaker committed
-