- 06 Mar, 2019 30 commits
-
-
PiperOrigin-RevId: 236648435
aquilescanta committed -
PiperOrigin-RevId: 236645446
olly committed -
This is more in line with "forgetting all previous state" as documented for resetState=True. Also only apply the current position as initial seek position in this case. PiperOrigin-RevId: 236623630
tonihei committed -
Deduplicates a bit of code PiperOrigin-RevId: 236621851
aquilescanta committed -
We currently throw if a pending seek position was valid when the user issued it on the app thread, but can't be resolved on the playback thread because the timeline changed in the meantime. Throwing in this case seems wrong as the user could not have known about the issue (and the seek position was actually valid). Also, in other cases where the currently playing period is no longer in the new timeline, we gracefully use a subsequent period or transition to ENDED state instead of throwing. So it seems more consistent to transition to ENDED state as well. PiperOrigin-RevId: 236274862
tonihei committed -
This constants and classes are defined by the same name in the super class and thus can be safely removed. PiperOrigin-RevId: 236136197
tonihei committed -
PiperOrigin-RevId: 236133636
tonihei committed -
So far it's only enabled in the external demo app. PiperOrigin-RevId: 236122825
tonihei committed -
They are currently broken because we ignore downloads without periods. As the DownloadHelper doesn't create periods for progressive media, we don't download them. Fixing by starting download automatically without showing track selection dialog. PiperOrigin-RevId: 236120202
tonihei committed -
PiperOrigin-RevId: 236119640
tonihei committed -
These were added in an internal clean-up and are better fixed than suppressed. PiperOrigin-RevId: 236118715
tonihei committed -
Instead just set the currently clicked item as override. If the already selected button is clicked, the override is reset with the same value. PiperOrigin-RevId: 236118429
tonihei committed -
We currently do not show check boxes if the renderer does not support adaptive switches between tracks in one group. However, we assume check boxes in the onClick method. Use same logic for both methods to be consistent. PiperOrigin-RevId: 236118372
tonihei committed -
The flag in ExoPlayer.prepare is documented as keeping the current window index and window position. We are currently using the current period UID and period position instead. This causes problems when the media source is changed but the position is not reset. Using the initial seek position instead ensures we actually use the window index and position. Issue:#5520 PiperOrigin-RevId: 236101024
tonihei committed -
Adding new error types may cause issues when listeners assume a fixed set of error types and don't handle arbitrary defaults. Fixing error handling in one case and improving documentation to make people aware of the issue. PiperOrigin-RevId: 236093265
tonihei committed -
This is a left-over from the past and is no longer true. PiperOrigin-RevId: 236089921
tonihei committed -
Global Presubmit : https://test.corp.google.com/ui#id=OCL:235456897:BASE:235767406:1551211793273:aa1704f6 LSC doc: go/android-sdk-lsc PiperOrigin-RevId: 235812819
olly committed -
PiperOrigin-RevId: 235685393
bachinger committed -
PiperOrigin-RevId: 235576645
olly committed -
PiperOrigin-RevId: 235541545
olly committed -
Issue: #5503 PiperOrigin-RevId: 235523955
andrewlewis committed -
While disabled the renderer does not have non-null stream formats. This means that setting the operating rate could cause a NullPointerException if there was a codec for reuse. Check for being enabled/started before trying to set the operating rate. After the renderer is enabled it should receive a new input format which will update the operating rate as needed. PiperOrigin-RevId: 235494384
andrewlewis committed -
If the DefaultAudioSink was reconfigured in a way that was compatible with the previous configuration just after having been reset, we would try to drain audio processors despite not having an AudioTrack. This could result in a NullPointerException if speed adjustment was active. Fix this behavior by only trying to drain audio processors if we actually have an AudioTrack. PiperOrigin-RevId: 235355466
andrewlewis committed -
Issue #5360 PiperOrigin-RevId: 235196177
bachinger committed -
PiperOrigin-RevId: 235189983
aquilescanta committed -
- Expose constructor (package private for now, for tests only) - Add some tests for cache initialization - Add some TODOs for handling initialization failure PiperOrigin-RevId: 235188386
olly committed -
*** Reason for rollback *** Breaks ExoPlayer's gradle build *** Original change description *** Migrate Mockito Matchers.{hamcrestMethods} to MockitoHamcrest.{hamcrestMethods} All methods accepting a hamcrest Matcher in org.mockito.Matchers have been changed to only accept an ArgumentMatcher. The corresponding methods are now available on MockitoHamcrest. For more information see http://go/mockito-2-lsc Tested: TAP --sample for global presubmit queue http://test/OCL:235033293:BASE:234998256:1550793421835:c2ccbbda *** PiperOrigin-RevId: 235186705olly committed -
Deduplicates the call to Extractor#read and sorrounding logic. PiperOrigin-RevId: 235165499
aquilescanta committed -
All methods accepting a hamcrest Matcher in org.mockito.Matchers have been changed to only accept an ArgumentMatcher. The corresponding methods are now available on MockitoHamcrest. For more information see http://go/mockito-2-lsc Tested: TAP --sample for global presubmit queue http://test/OCL:235033293:BASE:234998256:1550793421835:c2ccbbda PiperOrigin-RevId: 235153912
olly committed -
PiperOrigin-RevId: 234997641
bachinger committed
-
- 21 Feb, 2019 4 commits
-
-
*** Reason for rollback *** Reverting as this may break playback on other Amlogic devices and/or playback of non-interlaced content. *** Original change description *** Add max video size workaround for Amlogic decoder. The Amlogic awesome decoder reduces the video size of interlaced videos by half if the internal configuration isn't force reset with new maximum input size values. The product of these new values must exceed 1920x1088 to force the reset. Issue:#5003 *** PiperOrigin-RevId: 234967314
andrewlewis committed -
PiperOrigin-RevId: 234966936
aquilescanta committed -
Currently IMA determines that the overlay is obstructing, even if it's empty. Register it as friendly, which means we're assuming that anything the apps puts in it is necessary for playback. PiperOrigin-RevId: 234963065
andrewlewis committed -
PiperOrigin-RevId: 234917536
olly committed
-
- 20 Feb, 2019 6 commits
-
-
PiperOrigin-RevId: 234773649
aquilescanta committed -
PiperOrigin-RevId: 234765847
aquilescanta committed -
HlsSampleStream#read should return end of stream when there is no mapping for the sample stream, instead of nothing read. This allows the player to transition to ended. Issue:#5524 PiperOrigin-RevId: 234764027
aquilescanta committed -
- Use Cache UID for CacheContentIndex and CacheFileMetadataIndex. This enables SD card swapping for a single device. - I'm hopeful of finding a way to get the Cache UID to DefaultDownloadIndex so we can do the same there. PiperOrigin-RevId: 234662753
olly committed -
PiperOrigin-RevId: 234641428
bachinger committed -
Horizontal orientation doesn't make sense. I thought about overriding the setter to throw something, but it's probably not worth the extra lines. PiperOrigin-RevId: 234632530
olly committed
-