- 20 Oct, 2020 10 commits
-
-
Skip assets with >2 audio channels - this isn't currently supported by ShadowAudioSystem. I'll add these when support is available. Also skip sample_ac4_protected.mp4 because DRM isn't supported in this test environment either. PiperOrigin-RevId: 338023738
ibaker committed -
I added the TS playback tests for these assets without adding support for the relevant MIME types to ShadowMediaCodec. Also remove test assets with more than 2 audio channels - this isn't currently supported by ShadowAudioSystem. I'll re-add these when support is available. PiperOrigin-RevId: 338023290
ibaker committed -
Consensus is that the NoClassDefFoundError does not causes a crash but only a warning. PiperOrigin-RevId: 338022354
krocard committed -
PiperOrigin-RevId: 338016707
Oliver Woodman committed -
PiperOrigin-RevId: 337863184
kimvde committed -
PiperOrigin-RevId: 337824945
andrewlewis committed -
This ensures recursively sent events arrive in the correct order. Issue: #8048 PiperOrigin-RevId: 337812882
tonihei committed -
The available duration used a "live edge" that was calculated in the previous iteration and was thus quite old. Also it also used the end of the last available segment, but the actually available duration for buffering needs to be clamped to the current live edge for low-latency streams. Issue: #4904 PiperOrigin-RevId: 337812621
tonihei committed -
ExoPlayerImpl and CastPlayer repeat the same logic. Moving the listener and event handling to a common util class allows to reuse the same code and add unit tests for this logic. The change is a functional no-op. PiperOrigin-RevId: 337812358
tonihei committed -
The build needs to remove some duplicate dependencies to work again. Also replace a deprecated API usage with the non-deprecated equivalent and merge the two Blaze target into one to simplify Gradle file. PiperOrigin-RevId: 337812099
tonihei committed
-
- 17 Oct, 2020 17 commits
-
-
The ExoPlayer receiver app id is a thin wrapper around the default receiver, so there are no reasons for users not to depend on it. By having ExoPlayer users refer to the ExoPlayer app id we can collect usage metrics. PiperOrigin-RevId: 337516767
aquilescanta committed -
This allows wakelock releases to be state based instead of transition based. #exo-offload PiperOrigin-RevId: 337286501
krocard committed -
PiperOrigin-RevId: 337280116
ibaker committed -
PiperOrigin-RevId: 337279583
ibaker committed -
This brings in a fix for companion ads rendering when targeting API 29. Issue: #6432 PiperOrigin-RevId: 337279054
andrewlewis committed -
This was causing issues old devices where the class inheriting StreamEventCallback was loaded even though it was not used. Instead use an anonymous class that seem to be loaded more lazily. PiperOrigin-RevId: 337252687
krocard committed -
Issue: #8014 PiperOrigin-RevId: 337142176
krocard committed -
Issue: #8067 PiperOrigin-RevId: 337122011
bachinger committed -
The 'implementation' dependency causes problems when resolving ListenableFuture in contexts that also include the com.google.guava:listenablefuture:1.0 dependency. Issue: #7905 Issue: #7997 Issue: #7993 PiperOrigin-RevId: 337093024
ibaker committed -
Issue: #7961 PiperOrigin-RevId: 337069152
andrewlewis committed -
This will reduce the amount of boilerplate required to pass the configuration values around (especially in a planned future change when logic is factored out of ImaAdsLoader). PiperOrigin-RevId: 337058355
andrewlewis committed -
This is necessary to implement SEF video flattening. PiperOrigin-RevId: 337048264
kimvde committed -
Issue: #4904 PiperOrigin-RevId: 337048010
christosts committed -
Issue: #4904 PiperOrigin-RevId: 337047518
christosts committed -
Issue: #4904 PiperOrigin-RevId: 337046645
christosts committed -
This change was meant to be in https://github.com/google/ExoPlayer/commit/2e5f2f12adda1b71b9520bf7b2b0a755f41d6cbd but was not added my mistake. PiperOrigin-RevId: 337041686
kimvde committed -
Issue: #8044 PiperOrigin-RevId: 336955479
bachinger committed
-
- 13 Oct, 2020 13 commits
-
-
PiperOrigin-RevId: 336875300
kim-vde committed -
This moves TestUtil#runMainLooperUntil and TestUtil#createRobolectricConditionVariable to a new RobolectricUtil class. Also move testutil classes that use Robolectric-related utils classes (e.g. TestPlayerRunHelper, TestDownloadManagerListener). PiperOrigin-RevId: 336864959
ibaker committed -
PiperOrigin-RevId: 336864814
samrobinson committed -
This allows a LoadControl to start playback earlier if the target live offset is very low. Issue: #4904 PiperOrigin-RevId: 336863824
christosts committed -
Issue: #4904 PiperOrigin-RevId: 336841791
christosts committed -
Issue: #4904 PiperOrigin-RevId: 336841049
christosts committed -
Use default implementation otherwise and forward chosen implementation to internal player. Issue: #4904 PiperOrigin-RevId: 336840530
christosts committed -
Issue: #4904 PiperOrigin-RevId: 336839908
christosts committed -
Issue: #4904 PiperOrigin-RevId: 336839370
christosts committed -
Issue: #4904 PiperOrigin-RevId: 336838559
christosts committed -
PiperOrigin-RevId: 336838201
olly committed -
1. The first time the player controls are are made visible, there is no animation. 2. The first time the player controls are made visible, the "select tracks" button isn't displayed. When tapping to subsequently hide the player controls, the button briefly becomes visible and then is hidden again. This bug is due to state in StyledPlayerControlViewLayoutManager being out of sync, resulting in StyledPlayerControlView's onVisibilityChange not being called properly. After this change both of these issues should be resolved. PiperOrigin-RevId: 336704031
olly committed -
This should fix gradle errors like: "warn: removing resource com.google.android.exoplayer2.demo:string/exo_controls_fastforward_by_amount_description without required default value." PiperOrigin-RevId: 336670827
andrewlewis committed
-