- 20 Dec, 2021 4 commits
-
-
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 4 commits
-
-
Breaks the gradle build PiperOrigin-RevId: 415999600
ibaker committed -
The version in the android tree was updated in https://cs.android.com/android/_/android/platform/external/guava/+/8337762fe0ca3a07056d30318a7df2444c1a0284 PiperOrigin-RevId: 415988097
ibaker committed -
By including the full counters in the failure message we have a clearer insight into the cause of the failure. PiperOrigin-RevId: 415982732
ibaker committed -
PiperOrigin-RevId: 415529751
huangdarwin committed
-
- 10 Dec, 2021 14 commits
-
-
UnsupportedEglVersionException() is only used once, and seems a bit too specific for Transformer. Also, it's possible for eglCreateContext to fail for other reasons besides lack of support, so it wasn't always accurate when thrown. It is possible for devices not to support EGL version 2.0 though, per https://source.android.com/devices/graphics/implement-opengl-es, which doesn't specify the EGL version that must be supported. PiperOrigin-RevId: 415489396
huangdarwin committed -
tl;dr: In the previous transformer, the transcoding flow is - If a the GL's input surface (from decoder) does not have data, wait 10ms (DO_SOME_WORK) - Else, make the decoder render **ONE** frame to the GL's input surface - Wait at least 10ms, until the frame's texture is available - Then process the texture The process is quite slow, so in the new version, we do: - If a the GL's input surface (from decoder) does not have data, wait 10ms (DO_SOME_WORK) **same** - Else, make the decoder render **as many frames** to the GL's input surface - Process **as many** available textures in this DO_SOME_WORK cycle PiperOrigin-RevId: 415474722
claincly committed -
https://github.com/google/ExoPlayer/commit/2674e05589730cdc3b55bfb15448253f7868492a
*** Original commit *** Make audio track min buffer size configurable. Move the code in its own class as DefaultAudioTrack is getting very big. It also help for testability. The new class is easily configurable and highly tested. Manual test was used to catch any regression. https://github.com/google/ExoPlayer/issues/8891 *** PiperOrigin-RevId: 415469179
krocard committed -
The input rotation is used to rotate the video during decoding, the video is rotated so that it is in landscape orientation before encoding and a rotation is added to the output format where necessary so that the output video has the same orientation as the input. PiperOrigin-RevId: 415301328
hschlueter committed -
Refactor GlUtil.java to be a bit more readable. Also, reorder, inline, and rename a few things. Refactoring change only. No functional changes intended. PiperOrigin-RevId: 415283874
huangdarwin committed -
For DASH manifests, we merge min/max live latency values from various sources and they may not be consistent with each other. To ensure we use a sensible configuration in all cases, we can add more correctness checks: 1. Limit the min/max values to fall into the available live window. 2. Ensure that maxLatency >= minLatency in all cases. Issue: google/ExoPlayer#9750 PiperOrigin-RevId: 415282938
tonihei committed -
PiperOrigin-RevId: 415279434
huangdarwin committed -
PiperOrigin-RevId: 415272874
Oliver Woodman committed -
Move the code in its own class as DefaultAudioTrack is getting very big. It also help for testability. The new class is easily configurable and highly tested. Manual test was used to catch any regression. https://github.com/google/ExoPlayer/issues/8891 PiperOrigin-RevId: 415268938
krocard committed -
Issue: google/ExoPlayer#9565 PiperOrigin-RevId: 415235358
olly committed -
Null was equivalent to DEFAULT_AUDIO_CAPABILITIES. In favor of null safety, remove the null state. PiperOrigin-RevId: 415037404
krocard committed -
Being able to see the output of the GL pipeline is useful for debugging. For example, when we previously saw flakiness it would have been useful to be able to tell quickly whether the output looked wrong without needing to run a transformation to the end then inspect the output file, and when working on support for HDR editing it's useful to be able to do manual testing on devices that don't support HDR encoding (but do support decoding/processing it with GL). Also change the progress indicator to be linear as this looks better in the demo app when shown next to the debug preview. PiperOrigin-RevId: 414999491
andrewlewis committed -
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 specified by the MediaCodecSelector (i.e., the one at index=0 in the lists that are now used). Issue: google/ExoPlayer#9565 PiperOrigin-RevId: 414971986
olly committed -
The color set via textAppearance is overridden by any non-null textColor set directly on the style. We always want the specific properties the textAppearance specifies, so set them directly to prevent them from being overridden. #minor-release Issue: google/ExoPlayer#9765 PiperOrigin-RevId: 414967143
olly committed
-