Skip to content

Commit 1994ccd

Browse files
tianyifcopybara-github
authored andcommitted
Update release notes for 1.4.1 bug fix release
#cherrypick PiperOrigin-RevId: 666328660
1 parent 6e0e2d0 commit 1994ccd

1 file changed

Lines changed: 44 additions & 31 deletions

File tree

RELEASENOTES.md

Lines changed: 44 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,11 @@
3232
zero.
3333
* Allow the user to select the built-in speaker for playback on Wear OS
3434
API 35+ (where the device advertises support for this).
35-
* Handle preload callbacks asynchronously in `PreloadMediaSource`
36-
([#1568](https://github.com/androidx/media/issues/1568)).
3735
* Defer the blocking call to
3836
`Context.getSystemService(Context.AUDIO_SERVICE)` until audio focus
3937
handling is enabled. This ensures the blocking call isn't done if audio
4038
focus handling is not enabled
4139
([#1616](https://github.com/androidx/media/pull/1616)).
42-
* Allow playback regardless of buffered duration when loading fails
43-
([#1571](https://github.com/androidx/media/issues/1571)).
4440
* Transformer:
4541
* Add `SurfaceAssetLoader`, which supports queueing video data to
4642
Transformer via a `Surface`.
@@ -50,9 +46,6 @@
5046
* Extractors:
5147
* Allow `Mp4Extractor` and `FragmentedMp4Extractor` to identify H264
5248
samples that are not used as reference by subsequent samples.
53-
* MP3: Fix `Searched too many bytes` error by correctly ignoring trailing
54-
non-MP3 data based on the length field in an `Info` frame
55-
([#1480](https://github.com/androidx/media/issues/1480)).
5649
* Add option to enable index-based seeking in `AmrExtractor`.
5750
* DataSource:
5851
* Update `HttpEngineDataSource` to allow use starting at version S
@@ -70,13 +63,6 @@
7063
to remove a previously set `Surface` if the codec supports this
7164
(`MediaCodecInfo.detachedSurfaceSupported`).
7265
* Text:
73-
* TTML: Fix handling of percentage `tts:fontSize` values to ensure they
74-
are correctly inherited from parent nodes with percentage `tts:fontSize`
75-
values.
76-
* Fix `IndexOutOfBoundsException` in `LegacySubtitleUtil` due to
77-
incorrectly handling the case of the requested output start time being
78-
greater than or equal to the final event time in the `Subtitle`
79-
([#1516](https://github.com/androidx/media/issues/1516)).
8066
* Metadata:
8167
* Image:
8268
* Add `ExternallyLoadedImageDecoder` for simplified integration with
@@ -86,20 +72,13 @@
8672
read from a `FileDescriptor`
8773
([#3757](https://github.com/google/ExoPlayer/issues/3757)).
8874
* DRM:
89-
* Fix `android.media.MediaCodec$CryptoException: Operation not supported
90-
in this configuration: ERROR_DRM_CANNOT_HANDLE` error on API 31+ devices
91-
playing L1 Widevine content. This error is caused by an incomplete
92-
implementation of the framework
93-
[`MediaDrm.requiresSecureDecoder`](https://developer.android.com/reference/android/media/MediaDrm#requiresSecureDecoder\(java.lang.String\))
94-
method ([#1603](https://github.com/google/ExoPlayer/issues/1603)).
9575
* Effect:
9676
* Add `DefaultVideoFrameProcessor` workaround for minor `SurfaceTexture`
9777
scaling. `SurfaceTexture` may include a small scaling that cuts off a
9878
1-texel border around the edge of a cropped buffer. This is now handled
9979
such that output is closer to expected.
10080
* Speed up `DefaultVideoFrameProcessor.queueInputBitmap()`. As a result,
10181
exporting images to videos with `Transformer` is faster.
102-
* Add a `release()` method to `GlObjectsProvider`.
10382
* Muxers:
10483
* IMA extension:
10584
* Fix bug where clearing the playlist may cause an
@@ -112,14 +91,6 @@
11291
playback can't be suppressed without the system crashing the service
11392
with a `ForegroundServiceDidNotStartInTimeException`
11493
([#1528](https://github.com/google/ExoPlayer/issues/1528)).
115-
* Transform a double-tap of `KEYCODE_HEADSETHOOK` into a 'seek to next'
116-
action, as
117-
[documented](https://developer.android.com/reference/androidx/media3/session/MediaSession#media-key-events-mapping)
118-
([#1493](https://github.com/androidx/media/issues/1493)).
119-
* Handle `KEYCODE_HEADSETHOOK` as a 'play' command in
120-
`MediaButtonReceiver` when deciding whether to ignore it to avoid a
121-
`ForegroundServiceDidNotStartInTimeException`
122-
([#1581](https://github.com/google/ExoPlayer/issues/1581)).
12394
* UI:
12495
* Downloads:
12596
* OkHttp Extension:
@@ -128,8 +99,6 @@
12899
* HLS Extension:
129100
* Smooth Streaming Extension:
130101
* RTSP Extension:
131-
* Skip invalid Media Descriptions in SDP parsing
132-
([#1087](https://github.com/androidx/media/issues/1472)).
133102
* Decoder Extensions (FFmpeg, VP9, AV1, etc.):
134103
* MIDI extension:
135104
* Leanback extension:
@@ -148,6 +117,50 @@
148117

149118
## 1.4
150119

120+
### 1.4.1 (2024-08-23)
121+
122+
This release includes the following changes since the
123+
[1.4.0 release](#140-2024-07-24):
124+
125+
* ExoPlayer:
126+
* Handle preload callbacks asynchronously in `PreloadMediaSource`
127+
([#1568](https://github.com/androidx/media/issues/1568)).
128+
* Allow playback regardless of buffered duration when loading fails
129+
([#1571](https://github.com/androidx/media/issues/1571)).
130+
* Extractors:
131+
* MP3: Fix `Searched too many bytes` error by correctly ignoring trailing
132+
non-MP3 data based on the length field in an `Info` frame
133+
([#1480](https://github.com/androidx/media/issues/1480)).
134+
* Text:
135+
* TTML: Fix handling of percentage `tts:fontSize` values to ensure they
136+
are correctly inherited from parent nodes with percentage `tts:fontSize`
137+
values.
138+
* Fix `IndexOutOfBoundsException` in `LegacySubtitleUtil` due to
139+
incorrectly handling the case of the requested output start time being
140+
greater than or equal to the final event time in the `Subtitle`
141+
([#1516](https://github.com/androidx/media/issues/1516)).
142+
* DRM:
143+
* Fix `android.media.MediaCodec$CryptoException: Operation not supported
144+
in this configuration: ERROR_DRM_CANNOT_HANDLE` error on API 31+ devices
145+
playing L1 Widevine content. This error is caused by an incomplete
146+
implementation of the framework
147+
[`MediaDrm.requiresSecureDecoder`](https://developer.android.com/reference/android/media/MediaDrm#requiresSecureDecoder\(java.lang.String\))
148+
method ([#1603](https://github.com/androidx/media/issues/1603)).
149+
* Effect:
150+
* Add a `release()` method to `GlObjectsProvider`.
151+
* Session:
152+
* Transform a double-tap of `KEYCODE_HEADSETHOOK` into a 'seek to next'
153+
action, as
154+
[documented](https://developer.android.com/reference/androidx/media3/session/MediaSession#media-key-events-mapping)
155+
([#1493](https://github.com/androidx/media/issues/1493)).
156+
* Handle `KEYCODE_HEADSETHOOK` as a 'play' command in
157+
`MediaButtonReceiver` when deciding whether to ignore it to avoid a
158+
`ForegroundServiceDidNotStartInTimeException`
159+
([#1581](https://github.com/androidx/media/issues/1581)).
160+
* RTSP Extension:
161+
* Skip invalid Media Descriptions in SDP parsing
162+
([#1087](https://github.com/androidx/media/issues/1472)).
163+
151164
### 1.4.0 (2024-07-24)
152165

153166
This release includes the following changes since the

0 commit comments

Comments
 (0)