- 21 May, 2020 7 commits
-
-
Issue:#7338 PiperOrigin-RevId: 312470913
olly committed -
PiperOrigin-RevId: 312467496
bachinger committed -
Guava is heavily optimized for Android and the impact on binary size is minimal (and outweighed by the organic growth of the ExoPlayer library). This change also replaces Util.toArray() with Guava's Ints.toArray() in order to introduce a Guava usage into a range of modules. PiperOrigin-RevId: 312449093
ibaker committed -
This will replace the need to use CacheUtil.getCached, and is part of refactoring CacheUtil to only do writing (it will be renamed to CacheWriter in a subsequent change). PiperOrigin-RevId: 312366040
olly committed -
The caller will often have C.LENGTH_UNSET already, and it's awkward to force them to do the conversion themselves. PiperOrigin-RevId: 312276810
olly committed -
PiperOrigin-RevId: 312266156
olly committed -
- Remove scratchStyleMatches output parameter from WebvttCueParser. - Switch from String[] to Set<String> for representing classes. - In-line WebvttCssStyle.reset() since it's not used anywhere else. PiperOrigin-RevId: 312249552
ibaker committed
-
- 18 May, 2020 21 commits
-
-
PiperOrigin-RevId: 312131816
olly committed -
PiperOrigin-RevId: 312130813
olly committed -
Issue: #7309 PiperOrigin-RevId: 312115330
aquilescanta committed -
- The remove(DataSpec) method was confusing because it ignored the DataSpec position and range, and instead removed all data with a matching cache key. - The remove(String) method seems better put directly on the Cache interface. PiperOrigin-RevId: 312113302
olly committed -
PiperOrigin-RevId: 312096467
ibaker committed -
This is currently only parsed if the CSS class is specified directly on the <ruby> tag (e.g. <ruby.myClass>) PiperOrigin-RevId: 312091710
ibaker committed -
PiperOrigin-RevId: 312090461
Oliver Woodman committed -
PiperOrigin-RevId: 312083761
andrewlewis committed -
PiperOrigin-RevId: 312080838
andrewlewis committed -
This requires lots of new DRM plumbing in FakeMedia{Period,Source} and FakeSampleStream. Part of issue:#6765 PiperOrigin-RevId: 312072332ibaker committed -
This is part of go/exoplayer-playlist-retrieval which aims for all MediaSources to associate the media item to the corresponding window. Media items need to be added to the timeline which then assigns it to the window.mediaItem attribute. PiperOrigin-RevId: 312065023
bachinger committed -
The ad break time in seconds from IMA was "-1" for postrolls, but this didn't match C.TIME_END_OF_SOURCE in the ad group times array. Handle an ad break time of -1 directly by mapping it onto the last ad group, instead of trying to look it up in the array. PiperOrigin-RevId: 312064886
andrewlewis committed -
The new behaviour: - If the session is successfully opened, an acquire event is dispatched to all attached dispatchers. - If acquire() is called but the session is already open, the acquire event is dispatched only to the dispatcher provided in to acquire() - If the session is successfully released, a release event is dispatched to all attached dispatchers (in theory at most one should ever be attached at this point). - If release() is called but the session isn't released (because referenceCount > 0) then a release event is dispatched only to the dispatcher provided to release(). PiperOrigin-RevId: 312062422
ibaker committed -
This is the rename-only part of https://github.com/google/ExoPlayer/pull/7370 PiperOrigin-RevId: 312057896
olly committed -
Issue:#7337 PiperOrigin-RevId: 312042768
samrobinson committed -
This makes test failures with lists of items much easier to read PiperOrigin-RevId: 312035040
ibaker committed -
Switch to snapshot Robolectric to pick up the latest version of shadows required by MediaCodecVideoRendererTest and MediaCodecAudioRendererTest. PiperOrigin-RevId: 312030332
andrewlewis committed -
PiperOrigin-RevId: 311755157
aquilescanta committed -
Detect stuck buffering cases in ImaAdsLoader, and discard the ad group after a timeout. This is intended to make the IMA extension more robust in the case where an ad group unexpectedly doesn't load. The timing out behavior is enabled by default but apps can choose to retain the old behavior by setting an unset timeout on ImaAdsLoader.Builder. PiperOrigin-RevId: 311729798
andrewlewis committed -
EventTime contains information about when an event happened and where it belongs to. Both places can be fully described using timeline, window index, media period id and position. Right now, only the information for where the event belongs to is fully contained in EventTime, whereas the time when the event happened only has the position, and none of the other information (timeline, window, period). This change adds the missing information, so that the EventTime can easily be used without having access to the Player. This also ensures Event metadata is self-contained and can be stored and reused later. issue:#7332 PiperOrigin-RevId: 311727004
tonihei committed -
Removes the experimental methods to set a timeout when releasing the player and setting the surface. PiperOrigin-RevId: 311703988
christosts committed
-
- 15 May, 2020 3 commits
-
-
- Add Widevine AV1 streams - Remove SD and HD only Widevine streams (we don't need so many!) - Simplify naming PiperOrigin-RevId: 311697741
olly committed -
PiperOrigin-RevId: 311628160
olly committed -
PiperOrigin-RevId: 311623784
Oliver Woodman committed
-
- 14 May, 2020 9 commits
-
-
Some of the CSS font sizes are derived from the current view height, if this calculation is done before the view has been measured then a zero view height results in a zero px font size and no visible text. This can happen when the view type is changed (and so the WebViewSubtitleOutput has been recently added to the SubtitleView ViewGroup). PiperOrigin-RevId: 311552052
ibaker committed -
ANSI/CTA-608-E R-2014 spec defines exactly 32 columns on the screen, and limits all lines to this length. See 3.2.2 definition of 'Column'. issue:#7341 PiperOrigin-RevId: 311549881
ibaker committed -
PiperOrigin-RevId: 311531734
aquilescanta committed -
PiperOrigin-RevId: 311527440
bachinger committed -
PiperOrigin-RevId: 311513746
bachinger committed -
Issue:#7309 PiperOrigin-RevId: 311504497
aquilescanta committed -
Some player setup steps that are likely to be only done once should be moved into the Builder so that player setup can use a consistent style (builder vs setters). This also prevents some threading warning issues when the player is built on a background thread (e.g. for dependency injection frameworks) and setters can't be used due to threading restrictions. PiperOrigin-RevId: 311487224
tonihei committed -
This is the last piece to bring feature parity between WebViewSubtitleOutput and CanvasSubtitleOutput. PiperOrigin-RevId: 311325749
ibaker committed -
Issue:#7309 PiperOrigin-RevId: 311324242
aquilescanta committed
-