mirror of
https://github.com/androidx/media.git
synced 2025-04-30 06:46:50 +08:00
Update RELEASENOTES.md for media3-1.1.0-rc01 release
Removed unreleased changes in this cherry-pick. PiperOrigin-RevId: 539606230 (cherry picked from commit 49b893f6f375b44d310e0b720cbea7197061625b)
This commit is contained in:
parent
2ee0900659
commit
66b59ec3a7
@ -1,14 +1,12 @@
|
|||||||
# Release notes
|
# Release notes
|
||||||
|
|
||||||
### Unreleased changes
|
## 1.1
|
||||||
|
|
||||||
|
### 1.1.0-rc01 (2023-06-21)
|
||||||
|
|
||||||
|
This release includes the following changes since
|
||||||
|
[1.1.0-beta01](#110-beta01-2023-06-07):
|
||||||
|
|
||||||
* 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)`).
|
|
||||||
* ExoPlayer:
|
* ExoPlayer:
|
||||||
* Add support for including Common Media Client Data (CMCD) in the
|
* Add support for including Common Media Client Data (CMCD) in the
|
||||||
outgoing requests of adaptive streaming formats DASH, HLS, and
|
outgoing requests of adaptive streaming formats DASH, HLS, and
|
||||||
@ -24,89 +22,13 @@
|
|||||||
out which keys are logged.
|
out which keys are logged.
|
||||||
* Override `CmcdConfiguration.RequestConfig.getCustomData()` to enable
|
* Override `CmcdConfiguration.RequestConfig.getCustomData()` to enable
|
||||||
custom key logging.
|
custom key logging.
|
||||||
* Add additional action to manifest of main demo for making it easier to
|
* Add additional action to manifest of main demo to make it easier to
|
||||||
start the demo app with a custom `*.exolist.json` file
|
start the demo app with a custom `*.exolist.json` file
|
||||||
([#439](https://github.com/androidx/media/pull/439)).
|
([#439](https://github.com/androidx/media/pull/439)).
|
||||||
* Transformer:
|
|
||||||
* Parse EXIF rotation data for image inputs.
|
|
||||||
* Track Selection:
|
|
||||||
* Extractors:
|
* Extractors:
|
||||||
* FMP4: Fix issue where `TimestampAdjuster` initializes a wrong timestamp
|
* FMP4: Fix issue where `TimestampAdjuster` initializes a wrong timestamp
|
||||||
offset with metadata sample time from emsg atom
|
offset with metadata sample time from emsg atom
|
||||||
([#356](https://github.com/androidx/media/issues/356)).
|
([#356](https://github.com/androidx/media/issues/356)).
|
||||||
* Audio:
|
|
||||||
* Audio Offload:
|
|
||||||
* Add `AudioSink.getFormatOffloadSupport(Format)` that retrieves level of
|
|
||||||
offload support the sink can provide for the format through a
|
|
||||||
`DefaultAudioOffloadSupportProvider`. It returns the new
|
|
||||||
`AudioOffloadSupport` that contains `isFormatSupported`,
|
|
||||||
`isGaplessSupported`, and `isSpeedChangeSupported`.
|
|
||||||
* Add `AudioSink.setOffloadMode()` through which the offload configuration
|
|
||||||
on the audio sink is configured. Default is
|
|
||||||
`AudioSink.OFFLOAD_MODE_DISABLED`.
|
|
||||||
* Offload can be enabled through `setAudioOffloadPreference` in
|
|
||||||
`TrackSelectionParameters`. If the set preference is to enable, the
|
|
||||||
device supports offload for the format, and the track selection is a
|
|
||||||
single audio track, then audio offload will be enabled.
|
|
||||||
* If `audioOffloadModePreference` is set to
|
|
||||||
`AUDIO_OFFLOAD_MODE_PREFERENCE_REQUIRED`, then the
|
|
||||||
`DefaultTrackSelector` will only select an audio track and only if that
|
|
||||||
track's format is supported in offload. If no audio track is supported
|
|
||||||
in offload, then no track will be selected.
|
|
||||||
* Remove parameter `enableOffload` from
|
|
||||||
`DefaultRenderersFactory.buildAudioSink` method signature.
|
|
||||||
* Remove method `DefaultAudioSink.Builder.setOffloadMode`.
|
|
||||||
* Remove intdef value
|
|
||||||
`DefaultAudioSink.OffloadMode.OFFLOAD_MODE_ENABLED_GAPLESS_DISABLED`.
|
|
||||||
* Video:
|
|
||||||
* Allow `MediaCodecVideoRenderer` to use a custom
|
|
||||||
`VideoFrameProcessor.Factory`.
|
|
||||||
* Text:
|
|
||||||
* Metadata:
|
|
||||||
* DRM:
|
|
||||||
* Effect:
|
|
||||||
* Muxers:
|
|
||||||
* IMA extension:
|
|
||||||
* Session:
|
|
||||||
* Add default implementation to `MediaSession.Callback.onAddMediaItems` to
|
|
||||||
allow requested `MediaItems` to be passed onto `Player` if they have
|
|
||||||
`LocalConfiguration` (e.g. URI)
|
|
||||||
([#282](https://github.com/androidx/media/issues/282)).
|
|
||||||
* Add "seek to previous" and "seek to next" command buttons on compact
|
|
||||||
media notification view by default for Android 12 and below
|
|
||||||
([#410](https://github.com/androidx/media/issues/410)).
|
|
||||||
* UI:
|
|
||||||
* Downloads:
|
|
||||||
* OkHttp Extension:
|
|
||||||
* Cronet Extension:
|
|
||||||
* RTMP Extension:
|
|
||||||
* DASH Extension:
|
|
||||||
* Fix a bug where re-preparing a multi-period live Dash media source
|
|
||||||
produced a `IndexOutOfBoundsException`
|
|
||||||
([#10838](https://github.com/google/ExoPlayer/issues/10838)).
|
|
||||||
* HLS Extension:
|
|
||||||
* Add
|
|
||||||
`HlsMediaSource.Factory.setTimestampAdjusterInitializationTimeoutMs(long)`
|
|
||||||
to set a timeout for the loading thread to wait for the
|
|
||||||
`TimestampAdjuster` to initialize. If the initialization doesn't
|
|
||||||
complete before the timeout, a `PlaybackException` is thrown to avoid
|
|
||||||
the playback endless stalling. The timeout is set to zero by default
|
|
||||||
([#323](https://github.com/androidx/media/issues//323)).
|
|
||||||
* Smooth Streaming Extension:
|
|
||||||
* RTSP Extension:
|
|
||||||
* Decoder Extensions (FFmpeg, VP9, AV1, etc.):
|
|
||||||
* MIDI extension:
|
|
||||||
* Release the MIDI decoder module, which provides support for playback of
|
|
||||||
standard MIDI files using the Jsyn library to synthesize audio.
|
|
||||||
* Cast Extension:
|
|
||||||
* Test Utilities:
|
|
||||||
* Remove deprecated symbols:
|
|
||||||
* Remove deprecated `MediaItem.PlaybackProperties`, use
|
|
||||||
`MediaItem.LocalConfiguration` instead. Deprecated field
|
|
||||||
`MediaItem.playbackProperties` is now of type
|
|
||||||
`MediaItem.LocalConfiguration`.
|
|
||||||
|
|
||||||
## 1.1
|
|
||||||
|
|
||||||
### 1.1.0-beta01 (2023-06-07)
|
### 1.1.0-beta01 (2023-06-07)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user