|
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