Update MediaItem.Builder javadoc to discourage calling setters that will be (currently) ignored if another setter is not also called.
Extractors:
Add support for MPEG-H 3D Audio in MP4 extractors (#8860).
Video:
Fix bug that could cause CodecException: Error 0xffffffff to be thrown from MediaCodec.native_setSurface in use cases that involve both swapping the output Surface and a mixture of secure and non-secure content being played (#8776).
HLS:
Use the PRECISE attribute in EXT-X-START to select the default start position.
Fix a bug where skipping into spliced-in chunks triggered an assertion error (#8937).
DRM:
Keep secure MediaCodec instances initialized when disabling (but not resetting) MediaCodecRenderer. This helps re-use secure decoders in more contexts, which avoids the 'black flash' caused by detaching a Surface from a secure decoder on some devices (#8842). It will also result in DRM license refresh network requests while the player is stopped if Player#setForegroundMode is true.
Fix issue where offline keys were unnecessarily (and incorrectly) restored into a session before being released. This call sequence is explicitly disallowed in OEMCrypto v16.
UI:
Keep subtitle language features embedded (e.g. rubies & tate-chu-yoko) in Cue.text even when SubtitleView#setApplyEmbeddedStyles() is false.
Fix NullPointerException in StyledPlayerView that could occur after calling StyledPlayerView.setPlayer(null) (#8985).
RTSP:
Add support for RTSP basic and digest authentication (#8941).
Enable using repeat mode and playlist with RTSP (#8994).
Add RtspMediaSource.Factory option to set the RTSP user agent.
Add RtspMediaSource.Factory option to force using TCP for streaming.
GL demo app:
Fix texture transformation to avoid green bars shown on some videos (#8992).
Update MediaItem.Builder javadoc to discourage calling setters that
will be (currently) ignored if another setter is not also called.
Extractors:
Add support for MPEG-H 3D Audio in MP4 extractors
(#8860).
Video:
Fix bug that could cause CodecException: Error 0xffffffff to be thrown
from MediaCodec.native_setSurface in use cases that involve both
swapping the output Surface and a mixture of secure and non-secure
content being played
(#8776).
HLS:
Use the PRECISE attribute in EXT-X-START to select the default start
position.
Fix a bug where skipping into spliced-in chunks triggered an assertion
error (#8937).
DRM:
Keep secure MediaCodec instances initialized when disabling (but not
resetting) MediaCodecRenderer. This helps re-use secure decoders in
more contexts, which avoids the 'black flash' caused by detaching a
Surface from a secure decoder on some devices
(#8842). It will also
result in DRM license refresh network requests while the player is
stopped if Player#setForegroundMode is true.
Fix issue where offline keys were unnecessarily (and incorrectly)
restored into a session before being released. This call sequence is
explicitly disallowed in OEMCrypto v16.
UI:
Keep subtitle language features embedded (e.g. rubies & tate-chu-yoko)
in Cue.text even when SubtitleView#setApplyEmbeddedStyles() is
false.
Fix NullPointerException in StyledPlayerView that could occur after
calling StyledPlayerView.setPlayer(null)
(#8985).
RTSP:
Add support for RTSP basic and digest authentication
(#8941).
Enable using repeat mode and playlist with RTSP
(#8994).
Add RtspMediaSource.Factory option to set the RTSP user agent.
Add RtspMediaSource.Factory option to force using TCP for streaming.
GL demo app:
Fix texture transformation to avoid green bars shown on some videos
(#8992).
Commits
b2333c8 Merge pull request #9045 from google/dev-v2-r2.14.1
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)
Bumps exoplayer from 2.14.0 to 2.14.1.
Release notes
Sourced from exoplayer's releases.
Changelog
Sourced from exoplayer's changelog.
Commits
b2333c8
Merge pull request #9045 from google/dev-v2-r2.14.1c1b7c47
Update Javadoc for 2.14.18ab282b
Fix search links in generated Javadoc9be1d3f
Fix build error in RTSP tests5e88837
Bump version to 2.14.1 and tidy release notesc779d83
Register RTSP moduleba01d4d
Fix importa5fda46
Move RtspClient creation into RtspPeriod.d64bbb4
Fix TCP retry bug when some RTSP tracks are not selected.e1a071b
Propagate duplicated keys error in SDP better.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)