pedroSG94 / RootEncoder

RootEncoder for Android (rtmp-rtsp-stream-client-java) is a stream encoder to push video/audio to media servers using protocols RTMP, RTSP, SRT and UDP with all code written in Java/Kotlin
Apache License 2.0
2.57k stars 776 forks source link

Bump androidx.media3:media3-exoplayer from 1.5.0-beta01 to 1.5.0-rc01 #1642

Closed dependabot[bot] closed 3 days ago

dependabot[bot] commented 1 week ago

Bumps androidx.media3:media3-exoplayer from 1.5.0-beta01 to 1.5.0-rc01.

Release notes

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

1.5.0-rc01

This release includes the following changes since the 1.5.0-beta01 release:

  • ExoPlayer:
    • Add a setter to SntpClient to set the max elapsed time since the last update after which the client is re-initialized (#1794).
    • Consider language when selecting a video track. By default select a 'main' video track that matches the language of the selected audio track, if available. Explicit video language preferences can be expressed with TrackSelectionParameters.Builder.setPreferredVideoLanguage(s)`.
    • Add selectedAudioLanguage parameter to DefaultTrackSelector.selectVideoTrack() method.
    • Add retryCount parameter to MediaSourceEventListener.onLoadStarted and corresponding MediaSourceEventListener.EventDispatcher methods.
    • Fix bug where playlist items or periods in multi-period DASH streams with durations that don't match the actual content could cause frame freezes at the end of the item (#1698).
  • Transformer:
    • Update parameters of VideoFrameProcessor.registerInputStream and VideoFrameProcessor.Listener.onInputStreamRegistered to use Format.
  • Extractors:
    • Fix media duration parsing in mdhd box of MP4 files to handle -1 values (#1819).
    • Add support for identifying h263 box in MP4 files for H.263 video (#1821).
  • DataSource:
    • DataSourceContractTest: Assert that DataSource.getUri() returns the resolved URI (as documented). Where this is different to the requested URI, tests can indicate this using the new DataSourceContractTest.TestResource.Builder.setResolvedUri() method.
    • DataSourceContractTest: Assert that DataSource.getUri() and getResponseHeaders() return their 'open' value after a failed call to open() (due to a 'not found' resource) and before a subsequent close() call.
      • Overriding DataSourceContractTest.getNotFoundResources() allows test sub-classes to provide multiple 'not found' resources, and to provide any expected headers too. This allows to distinguish between HTTP 404 (with headers) and "server not found" (no headers).
  • Text:
  • RTSP Extension:
    • Fix crashing when parsing of RTP packets with header extensions (#1225).
Changelog

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

1.5.0-rc01 (2024-11-13)

This release includes the following changes since the 1.5.0-beta01 release:

  • ExoPlayer:
    • Add a setter to SntpClient to set the max elapsed time since the last update after which the client is re-initialized (#1794).
    • Consider language when selecting a video track. By default select a 'main' video track that matches the language of the selected audio track, if available. Explicit video language preferences can be expressed with TrackSelectionParameters.Builder.setPreferredVideoLanguage(s).
    • Add selectedAudioLanguage parameter to DefaultTrackSelector.selectVideoTrack() method.
    • Add retryCount parameter to MediaSourceEventListener.onLoadStarted and corresponding MediaSourceEventListener.EventDispatcher methods.
    • Fix bug where playlist items or periods in multi-period DASH streams with durations that don't match the actual content could cause frame freezes at the end of the item (#1698).
  • Transformer:
    • Update parameters of VideoFrameProcessor.registerInputStream and VideoFrameProcessor.Listener.onInputStreamRegistered to use Format.
  • Extractors:
    • Fix media duration parsing in mdhd box of MP4 files to handle -1 values (#1819).
    • Add support for identifying h263 box in MP4 files for H.263 video (#1821).
  • DataSource:
    • DataSourceContractTest: Assert that DataSource.getUri() returns the resolved URI (as documented). Where this is different to the requested URI, tests can indicate this using the new DataSourceContractTest.TestResource.Builder.setResolvedUri() method.
    • DataSourceContractTest: Assert that DataSource.getUri() and getResponseHeaders() return their 'open' value after a failed call to open() (due to a 'not found' resource) and before a subsequent close() call.
      • Overriding DataSourceContractTest.getNotFoundResources() allows test sub-classes to provide multiple 'not found' resources, and to provide any expected headers too. This allows to distinguish between HTTP 404 (with headers) and "server not found" (no headers).
  • Text:
  • RTSP Extension:

... (truncated)

Commits
  • caf7c2b Fix position tracking bug for inaccurate audio processors
  • 7839f42 Merge pull request #1225 from Kekelic:support-for-parsing-rtsp-packets-with-h...
  • aad746b Annotate parameters in RepeatModeUtil
  • 664dc6e Add missing DefaultRenderersFactoryTest for decoder extensions
  • 4b6e886 Improve position estimate when transitioning to another checkpoint
  • 7ec61f1 Fix handling of cues that exceed total duration in MatroskaExtractor
  • c44d509 Remove // Do nothing overrides from EventLogger
  • 8ca80a6 Remove some un-needed proguard-rules.txt symlinks
  • 26cbf94 DataSourceContractTest: Tighten assertions around 'not found' URIs
  • 08e55d8 Merge pull request #1794 from stevemayhew:p-fix-ntp-time-update-main
  • Additional commits viewable in compare view


Dependabot compatibility score

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 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[bot] commented 3 days ago

Superseded by #1645.