|
1 | 1 | # Release notes
|
2 | 2 |
|
3 |
| -### Unreleased changes |
| 3 | +## 1.4 |
| 4 | + |
| 5 | +### 1.4.0-alpha02 (2024-06-06) |
| 6 | + |
| 7 | +This release includes the following changes since the |
| 8 | +[1.4.0-alpha01 release](#140-alpha01-2024-04-11): |
4 | 9 |
|
5 | 10 | * Common Library:
|
6 | 11 | * Forward presumed no-op seek calls to the protected `BasePlayer.seekTo`
|
|
46 | 51 | You can enable this using `experimentalSetDynamicSchedulingEnabled` when
|
47 | 52 | setting up your ExoPlayer instance.
|
48 | 53 | * Add `Renderer.getDurationToProgressMs`. A `Renderer` can implement this
|
49 |
| - method to return to ExoPlayer the duration that playback must advance in |
50 |
| - order for the renderer to progress. If `ExoPlayer` is set with |
| 54 | + method to return to ExoPlayer the duration that playback must advance |
| 55 | + for the renderer to progress. If `ExoPlayer` is set with |
51 | 56 | `experimentalSetDynamicSchedulingEnabled` then `ExoPlayer` will call
|
52 | 57 | this method when calculating the time to schedule its work task.
|
53 | 58 | * Add `MediaCodecAdapter#OnBufferAvailableListener` to alert when input
|
|
56 | 61 | callbacks and if `ExoPlayer` is set with
|
57 | 62 | `experimentalSetDynamicSchedulingEnabled`, then `ExoPlayer` will
|
58 | 63 | schedule its work loop as renderers can make progress.
|
59 |
| - * Fix bug where enabling CMCD for HLS with initialization segments |
60 |
| - resulted in `Source Error` and `IllegalArgumentException`. |
61 | 64 | * Use data class for `LoadControl` methods instead of individual
|
62 | 65 | parameters.
|
63 | 66 | * Transformer:
|
|
71 | 74 | * Fix HEIC image loading from content URI schemes.
|
72 | 75 | ([#1373](https://github.com/androidx/media/issues/1373)).
|
73 | 76 | * Adjust audio track duration in `AudioGraphInput` to improve AV sync.
|
74 |
| -* Track Selection: |
75 | 77 | * Extractors:
|
76 | 78 | * MPEG-TS: Roll forward the change ensuring the last frame is rendered by
|
77 | 79 | passing the last access unit of a stream to the sample queue
|
|
165 | 167 | `ExoPlayer#setVideoEffects`
|
166 | 168 | ([#821](https://github.com/androidx/media/issues/821)).
|
167 | 169 | * Change default SDR color working space from linear colors to electrical
|
168 |
| - BT 709 SDR video. Also provides third option to retain the original |
| 170 | + BT 709 SDR video. Also provide third option to retain the original |
169 | 171 | colorspace.
|
170 | 172 | * Allow defining indeterminate z-order of EditedMediaItemSequences
|
171 | 173 | ([#1055](https://github.com/androidx/media/pull/1055)).
|
172 |
| - * Maintain a consistent luminance range across different HDR content (uses |
173 |
| - the HLG range). |
| 174 | + * Maintain a consistent luminance range across different pieces of HDR |
| 175 | + content (uses the HLG range). |
174 | 176 | * Add support for Ultra HDR (bitmap) overlays on HDR content.
|
175 | 177 | * Allow `SeparableConvolution` effects to be used before API 26.
|
176 |
| -* Muxers: |
177 | 178 | * IMA extension:
|
178 | 179 | * Promote API that is required for apps to play
|
179 | 180 | [DAI ad streams](https://developers.google.com/ad-manager/dynamic-ad-insertion/full-service)
|
|
200 | 201 | is used to update the `PlaybackState` of the platform session to an
|
201 | 202 | error state with the given error information
|
202 | 203 | ([#543](https://github.com/androidx/media/issues/543)).
|
203 |
| -* UI: |
204 |
| -* Downloads: |
205 |
| -* OkHttp Extension: |
206 | 204 | * Cronet Extension:
|
207 | 205 | * Fix `SocketTimeoutException` in `CronetDataSource`. In some versions of
|
208 | 206 | Cronet, the request provided by the callback is not always the same.
|
209 | 207 | This leads to callback not completing and request timing out
|
210 | 208 | (https://issuetracker.google.com/328442628).
|
211 |
| -* RTMP Extension: |
212 | 209 | * HLS Extension:
|
213 | 210 | * Fix bug where pending EMSG samples waiting for a discontinuity were
|
214 | 211 | delegated in `HlsSampleStreamWrapper` with an incorrect offset causing
|
215 | 212 | an `IndexOutOfBoundsException` or an `IllegalArgumentException`
|
216 | 213 | ([#1002](https://github.com/androidx/media/issues/1002)).
|
217 | 214 | * Fix bug where non-primary playlists keep reloading for LL-HLS streams
|
218 | 215 | ([#1240](https://github.com/androidx/media/issues/1240)).
|
| 216 | + * Fix bug where enabling CMCD for HLS with initialization segments |
| 217 | + resulted in `Source Error` and `IllegalArgumentException`. |
219 | 218 | * DASH Extension:
|
220 | 219 | * Fix bug where re-preparing a multi-period live stream can throw an
|
221 | 220 | `IndexOutOfBoundsException`
|
222 | 221 | ([#1329](https://github.com/androidx/media/issues/1329)).
|
223 | 222 | * Add support for `dashif:Laurl` license urls
|
224 | 223 | ([#1345](https://github.com/androidx/media/issues/1345)).
|
225 |
| -* Smooth Streaming Extension: |
226 |
| -* RTSP Extension: |
227 |
| -* Decoder Extensions (FFmpeg, VP9, AV1, MIDI, etc.): |
228 |
| -* Leanback extension: |
229 | 224 | * Cast Extension:
|
230 | 225 | * Fix bug that converted the album title of the `MediaQueueItem` to the
|
231 | 226 | artist in the Media3 media item
|
232 | 227 | ([#1255](https://github.com/androidx/media/pull/1255)).
|
233 |
| -* Test Utilities: |
234 | 228 | * Demo app:
|
235 | 229 | * Allow setting repeat mode with `Intent` arguments from command line
|
236 | 230 | ([#1266](https://github.com/androidx/media/pull/1266)).
|
|
263 | 257 | the equivalent IntDef and constants in `androidx.media3.common.C`
|
264 | 258 | instead (e.g. `C.FORMAT_HANDLED`).
|
265 | 259 |
|
266 |
| -## 1.4 |
267 |
| - |
268 | 260 | ### 1.4.0-alpha01 (2024-04-11)
|
269 | 261 |
|
270 | 262 | This release includes the following changes since the
|
|
0 commit comments