From 09a547953b32a9bc4b56df834b8bca369acf5d1e Mon Sep 17 00:00:00 2001 From: sheenachhabra Date: Fri, 12 Jan 2024 09:29:28 -0800 Subject: [PATCH] Update RELEASENOTES for 1.3.0-alpha01 #minor-release PiperOrigin-RevId: 597862117 --- RELEASENOTES.md | 81 +++++++++++++++++++++++++++++++------------------ 1 file changed, 51 insertions(+), 30 deletions(-) diff --git a/RELEASENOTES.md b/RELEASENOTES.md index 84a6e2a5df..3304423334 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -2,6 +2,57 @@ ### Unreleased changes +* Common Library: +* ExoPlayer: + * Prevent subclassing `CompositeSequenceableLoader`. This component was + [previously made extensible](https://github.com/androidx/media/commit/0de57cbfae7165dd3bb829e323d089cd312b4b1b) + but was never subclassed within the library. Customizations can be done + by wrapping an instance using the + [decorator pattern](https://en.wikipedia.org/wiki/Decorator_pattern) and + implementing a custom `CompositeSequenceableLoaderFactory`. +* Transformer: +* Track Selection: +* Extractors: + * MP3: Use constant bitrate (CBR) seeking for files with an `Info` header + (the CBR equivalent of the `Xing` header). Previously we used the seek + table from the `Info` header, but this results in less precise seeking + than if we ignore it and assume the file is CBR. +* Audio: +* Video: +* Text: +* Metadata: +* Image: + * Add support for DASH thumbnails. Grid images are cropped and individual + thumbnails are provided to `ImageOutput` close to their presentation + times. +* DRM: +* Effect: +* Muxers: +* IMA extension: +* Session: +* UI: +* Downloads: +* OkHttp Extension: +* Cronet 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: + +## 1.3 + +### 1.3.0-alpha01 (2024-01-15) + +This release includes the following changes since the +[1.2.1 release](#121-2024-01-09): + * Common Library: * Implement support for `android.resource://package/[type/]name` raw resource URIs where `package` is different to the package of the current @@ -35,12 +86,6 @@ * Implement `HttpEngineDataSource`, an `HttpDataSource` using the [HttpEngine](https://developer.android.com/reference/android/net/http/HttpEngine) API. - * Prevent subclassing `CompositeSequenceableLoader`. This component was - [previously made extensible](https://github.com/androidx/media/commit/0de57cbfae7165dd3bb829e323d089cd312b4b1b) - but was never subclassed within the library. Customizations can be done - by wrapping an instance using the - [decorator pattern](https://en.wikipedia.org/wiki/Decorator_pattern) and - implementing a custom `CompositeSequenceableLoaderFactory`. * Transformer: * Add support for flattening H.265/HEVC SEF slow motion videos. * Increase transmuxing speed, especially for 'remove video' edits. @@ -61,11 +106,6 @@ `ColorInfo.colorSpace`, `ColorInfo.colorTransfer`, and `ColorInfo.colorRange` values ([#692](https://github.com/androidx/media/pull/692)). - * MP3: Use constant bitrate (CBR) seeking for files with an `Info` header - (the CBR equivalent of the `Xing` header). Previously we used the seek - table from the `Info` header, but this results in less precise seeking - than if we ignore it and assume the file is CBR. -* Audio: * Video: * Change the `MediaCodecVideoRenderer` constructor that takes a `VideoFrameProcessor.Factory` argument and replace it with a constructor @@ -83,7 +123,6 @@ `rowLock` and `columnLock` should both be assumed to be true, regardless of the values present in the stream (`columnLock` support is not implemented, so it's effectively assumed to always be false). -* Metadata: * DRM: * Play 'clear lead' unencrypted samples in DRM content immediately by default, even if the keys for the later encrypted samples aren't ready @@ -94,33 +133,19 @@ [`MediaItem.DrmConfiguration.Builder.setPlayClearContentWithoutKey`](https://developer.android.com/reference/androidx/media3/common/MediaItem.DrmConfiguration.Builder#setPlayClearContentWithoutKey\(boolean\)) or [`DefaultDrmSessionManager.Builder.setPlayClearSamplesWithoutKeys`](https://developer.android.com/reference/androidx/media3/exoplayer/drm/DefaultDrmSessionManager.Builder#setPlayClearSamplesWithoutKeys\(boolean\)). -* Effect: -* Muxers: * IMA extension: * Fix issue where DASH and HLS ads without the appropriate file extension can't be played. -* Session: -* UI: -* Downloads: -* OkHttp Extension: -* Cronet Extension: -* RTMP Extension: * HLS Extension: * Reduce `HlsMediaPeriod` to package-private visibility. This type shouldn't be directly depended on from outside the HLS package. -* DASH Extension: -* Smooth Streaming Extension: -* RTSP Extension: * Decoder Extensions (FFmpeg, VP9, AV1, MIDI, etc.): * MIDI decoder: Ignore SysEx event messages ([#710](https://github.com/androidx/media/pull/710)). -* Leanback extension: -* Cast Extension: * Test Utilities: * Don't pause playback in `TestPlayerRunHelper.playUntilPosition`. The test keeps the playback in a playing state, but suspends progress until the test is able to add assertions and further actions. -* Remove deprecated symbols: * Demo app: * Add a shortform demo module to demo the usage of `PreloadMediaSource` with the short-form content use case. @@ -172,10 +197,6 @@ This release includes the following changes since the * Catch `OutOfMemoryError` when parsing very large ID3 frames, meaning playback can continue without the tag info instead of playback failing completely. -* Image: - * Add support for DASH thumbnails. Grid images are cropped and individual - thumbnails are provided to `ImageOutput` close to their presentation - times. * DRM: * Extend workaround for spurious ClearKey `https://default.url` license URL to API 33+ (previously the workaround only applied on API 33