Skip to content

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Feb 21, 2024

Bumps media3 from 1.1.1 to 1.2.1.
Updates androidx.media3:media3-exoplayer from 1.1.1 to 1.2.1

Release notes

Sourced from androidx.media3:media3-exoplayer's releases.

1.2.1

This release includes the following changes since the 1.2.0 release:

  • ExoPlayer:
    • Fix issue where manual seeks outside of the LiveConfiguration.min/maxOffset range keep adjusting the offset back to min/maxOffset.
    • Fix issue that OPUS and VORBIS channel layouts are wrong for 3, 5, 6, 7 and 8 channels (#8396).
    • Fix issue where track selections after seek to zero in a live stream incorrectly let the stream start at its default position (#9347).
    • Fix the issue where new instances of CmcdData.Factory were receiving negative values for bufferedDurationUs from chunk sources, resulting in an IllegalArgumentException (#888).
  • Transformer:
    • Work around an issue where the encoder would throw at configuration time due to setting a high operating rate.
  • Extractors:
    • Mark secondary (unplayable) HEVC tracks in JPEG motion photos as ROLE_FLAG_ALTERNATE to prevent them being automatically selected for playback because of their higher resolution.
    • Fix wrong keyframe detection for TS H264 streams (#864).
    • Fix duration estimation of TS streams that are longer than 47721 seconds (#855).
  • Audio:
    • Fix handling of EOS for SilenceSkippingAudioProcessor when called multiple times (#712).
  • Video:
    • Add workaround for a device issue on Galaxy Tab S7 FE, Chromecast with Google TV, and Lenovo M10 FHD Plus that causes 60fps AVC streams to be marked as unsupported (#693).
  • Metadata:
    • Fix bug where MediaMetadata was only populated from Vorbis comments (#876).
    • Catch OutOfMemoryError when parsing very large ID3 frames, meaning playback can continue without the tag info instead of playback failing completely.
  • DRM:
    • Extend workaround for spurious ClearKey https://default.url license URL to API 33+ (previously the workaround only applied on API 33 exactly) (#837).
    • Fix ERROR_DRM_SESSION_NOT_OPENED when switching from encrypted to clear content without a surface attached to the player. The error was due to incorrectly using a secure decoder to play the clear content.
  • Session:
    • Put the custom keys and values in MediaMetadataCompat to MediaMetadata.extras and MediaMetadata.extras to MediaMetadataCompat (#756, #802).
    • Fix broadcasting notifyChildrenChanged for legacy controllers (#644).
    • Fix a bug where setting a negative time for a disabled setWhen timer of the notification caused a crash on some devices (#903).
    • Fix IllegalStateException when the media notification controller hasn't completed connecting when the first notification update is requested (#917).
  • UI:
    • Fix issue where forward and rewind buttons are not visible when used with Material Design in a BottomSheetDialogFragment (#511).
    • Fix issue where the numbers in the fast forward button of the PlayerControlView were misaligned (#547).
  • DASH Extension:
    • Parse "f800" as channel count of 5 for Dolby in DASH manifest (#688).
  • Decoder Extensions (FFmpeg, VP9, AV1, MIDI, etc.):
    • MIDI: Fix issue where seeking forward skips the Program Change events (#704).
    • Migrate to FFmpeg 6.0 and update supported NDK to r26b (#707, #867).
  • Cast Extension:
    • Sanitize creation of a Timeline to not crash the app when loading media fails on the cast device (#708).

1.2.0

This release includes the following changes since the 1.1.1 release:

  • Common Library:
    • Add a @Nullable Throwable parameter to the methods in the Log.Logger interface. The message parameter to these methods no longer contains any information about the Throwable passed to the Log.{d,i,w,e}() methods, so implementations will need to manually append this information if desired (possibly using Logger.appendThrowableString(String, Throwable)).
    • Fix Kotlin compatibility issue where nullable generic type parameters and nullable array element types are not detected as nullable. Examples are TrackSelectorResult and SimpleDecoder method parameters (#6792).
    • Change default UI and notification behavior in Util.shouldShowPlayButton to show a "play" button while playback is temporarily suppressed (e.g. due to transient audio focus loss). The legacy behavior can be maintained by using PlayerView.setShowPlayButtonIfPlaybackIsSuppressed(false) or MediaSession.Builder.setShowPlayButtonIfPlaybackIsSuppressed(false) (#11213).
    • Upgrade androidx.annotation:annotation-experimental to 1.3.1 to fix https://issuetracker.google.com/251172715.
    • Move ExoPlayer.setAudioAttributes to the Player interface.

... (truncated)

Changelog

Sourced from androidx.media3:media3-exoplayer's changelog.

1.2.1 (2024-01-09)

This release includes the following changes since the 1.2.0 release:

  • ExoPlayer:
    • Fix issue where manual seeks outside of the LiveConfiguration.min/maxOffset range keep adjusting the offset back to min/maxOffset.
    • Fix issue that OPUS and VORBIS channel layouts are wrong for 3, 5, 6, 7 and 8 channels (#8396).
    • Fix issue where track selections after seek to zero in a live stream incorrectly let the stream start at its default position (#9347).
    • Fix the issue where new instances of CmcdData.Factory were receiving negative values for bufferedDurationUs from chunk sources, resulting in an IllegalArgumentException (#888).
  • Transformer:
    • Work around an issue where the encoder would throw at configuration time due to setting a high operating rate.
  • Extractors:
    • Mark secondary (unplayable) HEVC tracks in JPEG motion photos as ROLE_FLAG_ALTERNATE to prevent them being automatically selected for playback because of their higher resolution.
    • Fix wrong keyframe detection for TS H264 streams (#864).
    • Fix duration estimation of TS streams that are longer than 47721 seconds (#855).
  • Audio:
    • Fix handling of EOS for SilenceSkippingAudioProcessor when called multiple times (#712).
  • Video:
    • Add workaround for a device issue on Galaxy Tab S7 FE, Chromecast with Google TV, and Lenovo M10 FHD Plus that causes 60fps AVC streams to be marked as unsupported (#693).
  • Metadata:
    • Fix bug where MediaMetadata was only populated from Vorbis comments with upper-case keys (#876).
    • Catch OutOfMemoryError when parsing very large ID3 frames, meaning playback can continue without the tag info instead of playback failing completely.
  • DRM:
    • Extend workaround for spurious ClearKey https://default.url license URL to API 33+ (previously the workaround only applied on API 33 exactly) (#837).
    • Fix ERROR_DRM_SESSION_NOT_OPENED when switching from encrypted to

... (truncated)

Commits
  • b930b40 Fix merge error with ffmpeg_jni.cc
  • 0ae7a6b Fix typo of missing closing parentheses in RELEASENOTES
  • 1f79a0a Bump media3 version to 1.2.1 and update RELEASENOTES
  • f0d24cb Fix BitmapOverlay to have public constructor
  • d55b334 Clarify docs on Player.setMediaItem(s) and replaceMediaItem(s)
  • 141f9b7 Return null if media notification controller Future is not done
  • 77d220c Merge pull request #369 from Tolriq:fix_invalid_frames
  • d1b882a Don't set negative values to setWhen()
  • b9d205b Expand operating rate workaround to T612 chipset
  • b68173a Merge pull request #914 from cemrich:366-forward-time-wrong
  • Additional commits viewable in compare view

Updates androidx.media3:media3-ui from 1.1.1 to 1.2.1

Release notes

Sourced from androidx.media3:media3-ui's releases.

1.2.1

This release includes the following changes since the 1.2.0 release:

  • ExoPlayer:
    • Fix issue where manual seeks outside of the LiveConfiguration.min/maxOffset range keep adjusting the offset back to min/maxOffset.
    • Fix issue that OPUS and VORBIS channel layouts are wrong for 3, 5, 6, 7 and 8 channels (#8396).
    • Fix issue where track selections after seek to zero in a live stream incorrectly let the stream start at its default position (#9347).
    • Fix the issue where new instances of CmcdData.Factory were receiving negative values for bufferedDurationUs from chunk sources, resulting in an IllegalArgumentException (#888).
  • Transformer:
    • Work around an issue where the encoder would throw at configuration time due to setting a high operating rate.
  • Extractors:
    • Mark secondary (unplayable) HEVC tracks in JPEG motion photos as ROLE_FLAG_ALTERNATE to prevent them being automatically selected for playback because of their higher resolution.
    • Fix wrong keyframe detection for TS H264 streams (#864).
    • Fix duration estimation of TS streams that are longer than 47721 seconds (#855).
  • Audio:
    • Fix handling of EOS for SilenceSkippingAudioProcessor when called multiple times (#712).
  • Video:
    • Add workaround for a device issue on Galaxy Tab S7 FE, Chromecast with Google TV, and Lenovo M10 FHD Plus that causes 60fps AVC streams to be marked as unsupported (#693).
  • Metadata:
    • Fix bug where MediaMetadata was only populated from Vorbis comments (#876).
    • Catch OutOfMemoryError when parsing very large ID3 frames, meaning playback can continue without the tag info instead of playback failing completely.
  • DRM:
    • Extend workaround for spurious ClearKey https://default.url license URL to API 33+ (previously the workaround only applied on API 33 exactly) (#837).
    • Fix ERROR_DRM_SESSION_NOT_OPENED when switching from encrypted to clear content without a surface attached to the player. The error was due to incorrectly using a secure decoder to play the clear content.
  • Session:
    • Put the custom keys and values in MediaMetadataCompat to MediaMetadata.extras and MediaMetadata.extras to MediaMetadataCompat (#756, #802).
    • Fix broadcasting notifyChildrenChanged for legacy controllers (#644).
    • Fix a bug where setting a negative time for a disabled setWhen timer of the notification caused a crash on some devices (#903).
    • Fix IllegalStateException when the media notification controller hasn't completed connecting when the first notification update is requested (#917).
  • UI:
    • Fix issue where forward and rewind buttons are not visible when used with Material Design in a BottomSheetDialogFragment (#511).
    • Fix issue where the numbers in the fast forward button of the PlayerControlView were misaligned (#547).
  • DASH Extension:
    • Parse "f800" as channel count of 5 for Dolby in DASH manifest (#688).
  • Decoder Extensions (FFmpeg, VP9, AV1, MIDI, etc.):
    • MIDI: Fix issue where seeking forward skips the Program Change events (#704).
    • Migrate to FFmpeg 6.0 and update supported NDK to r26b (#707, #867).
  • Cast Extension:
    • Sanitize creation of a Timeline to not crash the app when loading media fails on the cast device (#708).

1.2.0

This release includes the following changes since the 1.1.1 release:

  • Common Library:
    • Add a @Nullable Throwable parameter to the methods in the Log.Logger interface. The message parameter to these methods no longer contains any information about the Throwable passed to the Log.{d,i,w,e}() methods, so implementations will need to manually append this information if desired (possibly using Logger.appendThrowableString(String, Throwable)).
    • Fix Kotlin compatibility issue where nullable generic type parameters and nullable array element types are not detected as nullable. Examples are TrackSelectorResult and SimpleDecoder method parameters (#6792).
    • Change default UI and notification behavior in Util.shouldShowPlayButton to show a "play" button while playback is temporarily suppressed (e.g. due to transient audio focus loss). The legacy behavior can be maintained by using PlayerView.setShowPlayButtonIfPlaybackIsSuppressed(false) or MediaSession.Builder.setShowPlayButtonIfPlaybackIsSuppressed(false) (#11213).
    • Upgrade androidx.annotation:annotation-experimental to 1.3.1 to fix https://issuetracker.google.com/251172715.
    • Move ExoPlayer.setAudioAttributes to the Player interface.

... (truncated)

Changelog

Sourced from androidx.media3:media3-ui's changelog.

1.2.1 (2024-01-09)

This release includes the following changes since the 1.2.0 release:

  • ExoPlayer:
    • Fix issue where manual seeks outside of the LiveConfiguration.min/maxOffset range keep adjusting the offset back to min/maxOffset.
    • Fix issue that OPUS and VORBIS channel layouts are wrong for 3, 5, 6, 7 and 8 channels (#8396).
    • Fix issue where track selections after seek to zero in a live stream incorrectly let the stream start at its default position (#9347).
    • Fix the issue where new instances of CmcdData.Factory were receiving negative values for bufferedDurationUs from chunk sources, resulting in an IllegalArgumentException (#888).
  • Transformer:
    • Work around an issue where the encoder would throw at configuration time due to setting a high operating rate.
  • Extractors:
    • Mark secondary (unplayable) HEVC tracks in JPEG motion photos as ROLE_FLAG_ALTERNATE to prevent them being automatically selected for playback because of their higher resolution.
    • Fix wrong keyframe detection for TS H264 streams (#864).
    • Fix duration estimation of TS streams that are longer than 47721 seconds (#855).
  • Audio:
    • Fix handling of EOS for SilenceSkippingAudioProcessor when called multiple times (#712).
  • Video:
    • Add workaround for a device issue on Galaxy Tab S7 FE, Chromecast with Google TV, and Lenovo M10 FHD Plus that causes 60fps AVC streams to be marked as unsupported (#693).
  • Metadata:
    • Fix bug where MediaMetadata was only populated from Vorbis comments with upper-case keys (#876).
    • Catch OutOfMemoryError when parsing very large ID3 frames, meaning playback can continue without the tag info instead of playback failing completely.
  • DRM:
    • Extend workaround for spurious ClearKey https://default.url license URL to API 33+ (previously the workaround only applied on API 33 exactly) (#837).
    • Fix ERROR_DRM_SESSION_NOT_OPENED when switching from encrypted to

... (truncated)

Commits
  • b930b40 Fix merge error with ffmpeg_jni.cc
  • 0ae7a6b Fix typo of missing closing parentheses in RELEASENOTES
  • 1f79a0a Bump media3 version to 1.2.1 and update RELEASENOTES
  • f0d24cb Fix BitmapOverlay to have public constructor
  • d55b334 Clarify docs on Player.setMediaItem(s) and replaceMediaItem(s)
  • 141f9b7 Return null if media notification controller Future is not done
  • 77d220c Merge pull request #369 from Tolriq:fix_invalid_frames
  • d1b882a Don't set negative values to setWhen()
  • b9d205b Expand operating rate workaround to T612 chipset
  • b68173a Merge pull request #914 from cemrich:366-forward-time-wrong
  • Additional commits viewable in compare view

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 show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @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 dependabot bot added the Dependencies Pull requests that update a dependency file label Feb 21, 2024
Bumps `media3` from 1.1.1 to 1.2.1.

Updates `androidx.media3:media3-exoplayer` from 1.1.1 to 1.2.1
- [Release notes](https://github.com/androidx/media/releases)
- [Changelog](https://github.com/androidx/media/blob/release/RELEASENOTES.md)
- [Commits](androidx/media@1.1.1...1.2.1)

Updates `androidx.media3:media3-ui` from 1.1.1 to 1.2.1
- [Release notes](https://github.com/androidx/media/releases)
- [Changelog](https://github.com/androidx/media/blob/release/RELEASENOTES.md)
- [Commits](androidx/media@1.1.1...1.2.1)

---
updated-dependencies:
- dependency-name: androidx.media3:media3-exoplayer
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: androidx.media3:media3-ui
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot force-pushed the dependabot/gradle/media3-1.2.1 branch from d921c45 to 30de200 Compare February 24, 2024 09:23
Copy link
Contributor Author

dependabot bot commented on behalf of github Mar 13, 2024

Superseded by #4338.

@dependabot dependabot bot closed this Mar 13, 2024
@dependabot dependabot bot deleted the dependabot/gradle/media3-1.2.1 branch March 13, 2024 17:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Dependencies Pull requests that update a dependency file
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants