Update RELEASENOTES for 1.2.0-rc01 release

#minor-release

PiperOrigin-RevId: 575795800
This commit is contained in:
rohks 2023-10-23 06:07:35 -07:00 committed by Copybara-Service
parent 4515a0c3f2
commit 7202f5d4de

View File

@ -4,8 +4,6 @@
* Common Library: * Common Library:
* ExoPlayer: * ExoPlayer:
* Add luma and chroma bitdepth to `ColorInfo`
[#491](https://github.com/androidx/media/pull/491).
* Add `PreloadMediaSource` and `PreloadMediaPeriod` that allows apps to * Add `PreloadMediaSource` and `PreloadMediaPeriod` that allows apps to
preload the media source at a specific start position before playback, preload the media source at a specific start position before playback,
where the efforts include preparing the source for a `Timeline`, where the efforts include preparing the source for a `Timeline`,
@ -14,18 +12,56 @@
implementing `PreloadMediaSource.PreloadControl`. implementing `PreloadMediaSource.PreloadControl`.
* Transformer: * Transformer:
* Add support for flattening H.265/HEVC SEF slow motion videos. * Add support for flattening H.265/HEVC SEF slow motion videos.
* Track Selection:
* Extractors:
* Audio:
* Video:
* Text:
* Metadata:
* DRM:
* Effect:
* Muxers:
* IMA extension:
* Session:
* UI:
* Downloads:
* OkHttp Extension:
* Cronet Extension:
* HttpEngine Extension:
* RTMP Extension:
* HLS Extension:
* DASH Extension:
* Smooth Streaming Extension:
* RTSP Extension:
* Decoder Extensions (FFmpeg, VP9, AV1, MIDI, etc.):
* Leanback extension:
* Cast Extension:
* Test Utilities:
* Remove deprecated symbols:
* Demo app:
* Add a shortform demo module to demo the usage of `PreloadMediaSource`
with the short-form content use case.
## 1.2
### 1.2.0-rc01 (2023-11-01)
This release includes the following changes since the
[1.2.0-beta01 release](#120-beta01-2023-10-18)):
* ExoPlayer:
* Add luma and chroma bitdepth to `ColorInfo`
[#491](https://github.com/androidx/media/pull/491).
* Track Selection: * Track Selection:
* Add `DefaultTrackSelector.Parameters.allowAudioNonSeamlessAdaptiveness` * Add `DefaultTrackSelector.Parameters.allowAudioNonSeamlessAdaptiveness`
to explicitly allow or disallow non-seamless adaptation. The default to explicitly allow or disallow non-seamless adaptation. The default
stays at its current behavior of `true`. stays at its current behavior of `true`.
* Extractors:
* Audio: * Audio:
* Fix DTS Express audio buffer underflow issue * Fix DTS Express audio buffer underflow issue
([#650](https://github.com/androidx/media/pull/650)). ([#650](https://github.com/androidx/media/pull/650)).
* Fix bug where the capabilities check for E-AC3-JOC throws an * Fix bug where the capabilities check for E-AC3-JOC throws an
`IllegalArgumentException` `IllegalArgumentException`
([#677](https://github.com/androidx/media/issues/677)). ([#677](https://github.com/androidx/media/issues/677)).
* Video:
* Add workaround for a device issue on Galaxy Tab S7 FE, Chromecast with * 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 Google TV, and Lenovo M10 FHD Plus that causes 60fps AVC streams to be
marked as unsupported marked as unsupported
@ -34,11 +70,6 @@
* Remove `ExoplayerCuesDecoder`. Text tracks with `sampleMimeType = * Remove `ExoplayerCuesDecoder`. Text tracks with `sampleMimeType =
application/x-media3-cues` are now directly handled by `TextRenderer` application/x-media3-cues` are now directly handled by `TextRenderer`
without needing a `SubtitleDecoder` instance. without needing a `SubtitleDecoder` instance.
* Metadata:
* DRM:
* Effect:
* Muxers:
* IMA extension:
* Session: * Session:
* Do not set the queue of the framework session when * Do not set the queue of the framework session when
`COMMAND_GET_TIMELINE` is not available for the media notification `COMMAND_GET_TIMELINE` is not available for the media notification
@ -50,15 +81,10 @@
([#271](https://github.com/androidx/media/issues/271),[#327](https://github.com/androidx/media/issues/327)). ([#271](https://github.com/androidx/media/issues/271),[#327](https://github.com/androidx/media/issues/327)).
* Add `MediaSession.Callback.onMediaButtonEvent(Intent)` that allows apps * Add `MediaSession.Callback.onMediaButtonEvent(Intent)` that allows apps
to override the default media button event handling. to override the default media button event handling.
* UI:
* Downloads:
* OkHttp Extension:
* Cronet Extension:
* HttpEngine Extension: * HttpEngine Extension:
* Implement `HttpEngineDataSource`, an `HttpDataSource` using the * Implement `HttpEngineDataSource`, an `HttpDataSource` using the
[HttpEngine](https://developer.android.com/reference/android/net/http/HttpEngine) [HttpEngine](https://developer.android.com/reference/android/net/http/HttpEngine)
API. API.
* RTMP Extension:
* HLS Extension: * HLS Extension:
* Refresh the HLS live playlist with an interval calculated from the last * Refresh the HLS live playlist with an interval calculated from the last
load start time rather than the last load completed time load start time rather than the last load completed time
@ -70,24 +96,14 @@
can enable this using can enable this using
`DashMediaSource.Factory.experimentalParseSubtitlesDuringExtraction()` `DashMediaSource.Factory.experimentalParseSubtitlesDuringExtraction()`
([#288](https://github.com/androidx/media/issues/288)). ([#288](https://github.com/androidx/media/issues/288)).
* Smooth Streaming Extension:
* RTSP Extension:
* Decoder Extensions (FFmpeg, VP9, AV1, MIDI, etc.): * Decoder Extensions (FFmpeg, VP9, AV1, MIDI, etc.):
* Fix bug publishing MIDI decoder artifact to Maven repository. The * Fix bug publishing MIDI decoder artifact to Maven repository. The
artifact is renamed to `media3-exoplayer-midi` artifact is renamed to `media3-exoplayer-midi`
([#734](https://github.com/androidx/media/issues/734)). ([#734](https://github.com/androidx/media/issues/734)).
* Leanback extension:
* Cast Extension:
* Test Utilities:
* Remove deprecated symbols: * Remove deprecated symbols:
* Remove deprecated `DownloadNotificationHelper.buildProgressNotification` * Remove deprecated `DownloadNotificationHelper.buildProgressNotification`
method, use a non deprecated method that takes a `notMetRequirements` method, use a non deprecated method that takes a `notMetRequirements`
parameter instead. parameter instead.
* Demo app:
* Add a shortform demo module to demo the usage of `PreloadMediaSource`
with the short-form content use case.
## 1.2
### 1.2.0-beta01 (2023-10-18) ### 1.2.0-beta01 (2023-10-18)
@ -106,7 +122,6 @@ This release includes the following changes since the
Android Auto. Android Auto.
* DASH Extension: * DASH Extension:
* Allow multiple of the same DASH identifier in segment template url. * Allow multiple of the same DASH identifier in segment template url.
* Smooth Streaming Extension:
* RTSP Extension: * RTSP Extension:
* Use RTSP Setup Response timeout value in time interval of sending * Use RTSP Setup Response timeout value in time interval of sending
keep-alive RTSP Options requests keep-alive RTSP Options requests