Published via the Google Maven repository (i.e., google()) rather than JCenter.
Core:
Reset playback speed when live playback speed control becomes unused (#8664).
Fix playback position issue when re-preparing playback after a BehindLiveWindowException (#8675).
Assume Dolby Vision content is encoded as H264 when calculating maximum codec input size (#8705).
UI:
Fix StyledPlayerView scrubber not reappearing correctly in some cases (#8646).
Fix measurement of StyledPlayerView and StyledPlayerControlView when wrap_content is used (#8726).
Fix StyledPlayerControlView to stay in full mode (rather than minimal mode) when possible (#8763).
DASH:
Parse forced_subtitle role from DASH manifests (#8781).
HLS:
Fix bug of ignoring EXT-X-START when setting the live target offset (#8764).
Fix incorrect application of byte ranges to EXT-X-MAP tags (#8783).
Fix issue that could cause playback to become stuck if corresponding EXT-X-DISCONTINUITY tags in different media playlists occur at different positions in time (#8372).
Fix issue that could cause playback of on-demand content to not start in cases where the media playlists referenced by the master playlist have different starting EXT-X-PROGRAM-DATE-TIME tags.
Fix container type detection for segments with incorrect file extension or HTTP Content-Type (#8733).
Extractors:
Add support for GContainer and GContainerItem XMP namespace prefixes in JPEG motion photo parsing.
Parse SSA/ASS bold & italic info in Style: lines (#8435).
Don't display subtitles after the end position of the current media period (if known). This ensures sideloaded subtitles respect the end point of ClippingMediaPeriod and prevents content subtitles from continuing to be displayed over mid-roll ads (#5317, #8456).
Fix CEA-708 priority handling to sort cues in the order defined by the spec (#8704).
Support TTML textEmphasis attributes, used for Japanese boutens.
Support TTML shear attributes.
Metadata:
Ensure that timed metadata near the end of a period is not dropped (#8710).
Cast extension:
Fix onPositionDiscontinuity event so that it is not triggered with reason DISCONTINUITY_REASON_PERIOD_TRANSITION after a seek to another media item and so that it is not triggered after a timeline change.
IMA extension:
Fix error caused by AdPlaybackState ad group times being cleared, which can occur if the ImaAdsLoader is released while an ad is pending loading (#8693).
Upgrade IMA SDK dependency to 3.23.0, fixing an issue with NullPointerExceptions within WebView callbacks (#8447).
FFmpeg extension: Fix playback failure when switching to TrueHD tracks during playback (#8616).
r2.13.2
Extractors:
Add support for MP4 and QuickTime meta atoms that are not full atoms.
UI:
Make conditions to enable UI actions consistent in DefaultControlDispatcher, PlayerControlView, StyledPlayerControlView, PlayerNotificationManager and TimelineQueueNavigator.
Fix conditions to enable seeking to next/previous media item to handle the case where a live stream has ended.
Audio:
Fix SimpleExoPlayer reporting audio session ID as 0 in some cases (#8585).
IMA extension:
Fix a bug where playback could get stuck when seeking into a playlist item with ads, if the preroll ad had preloaded but the window position of the seek should instead trigger playback of a midroll.
Fix a bug with playback of ads in playlists, where the incorrect period index was used when deciding whether to trigger playback of an ad after a seek.
Published via the Google Maven repository (i.e., google()) rather than JCenter.
Core:
Reset playback speed when live playback speed control becomes unused
(#8664).
Fix playback position issue when re-preparing playback after a
BehindLiveWindowException
(#8675).
Assume Dolby Vision content is encoded as H264 when calculating maximum
codec input size
(#8705).
UI:
Fix StyledPlayerView scrubber not reappearing correctly in some cases
(#8646).
Fix measurement of StyledPlayerView and StyledPlayerControlView when
wrap_content is used
(#8726).
Fix StyledPlayerControlView to stay in full mode (rather than minimal
mode) when possible
(#8763).
DASH:
Parse forced_subtitle role from DASH manifests
(#8781).
HLS:
Fix bug of ignoring EXT-X-START when setting the live target offset
(#8764).
Fix incorrect application of byte ranges to EXT-X-MAP tags
(#8783).
Fix issue that could cause playback to become stuck if corresponding
EXT-X-DISCONTINUITY tags in different media playlists occur at
different positions in time
(#8372).
Fix issue that could cause playback of on-demand content to not start in
cases where the media playlists referenced by the master playlist have
different starting EXT-X-PROGRAM-DATE-TIME tags.
Fix container type detection for segments with incorrect file extension
or HTTP Content-Type
(#8733).
Extractors:
Add support for GContainer and GContainerItem XMP namespace prefixes
in JPEG motion photo parsing.
Parse SSA/ASS bold & italic info in Style: lines
(#8435).
Don't display subtitles after the end position of the current media
period (if known). This ensures sideloaded subtitles respect the end
point of ClippingMediaPeriod and prevents content subtitles from
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language
- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language
- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language
- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language
- `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme
Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com):
- Update frequency (including time of day and day of week)
- Pull request limits (per update run and/or open at any time)
- Automerge options (never/patch/minor, and dev/runtime dependencies)
- Out-of-range updates (receive only lockfile updates, if desired)
- Security updates (receive only security updates, if desired)
Bumps exoplayer from r1.5.7 to 2.13.3.
Release notes
Sourced from exoplayer's releases.
... (truncated)
Changelog
Sourced from exoplayer's changelog.
... (truncated)
Commits
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Automerge options (never/patch/minor, and dev/runtime dependencies) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)