Skip to content

Commit f63069e

Browse files
committed
Move misplaced release note to Unreleased changes section
PiperOrigin-RevId: 698426838 (cherry picked from commit cf4488a)
1 parent 8bab423 commit f63069e

File tree

1 file changed

+126
-0
lines changed

1 file changed

+126
-0
lines changed

RELEASENOTES.md

Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,131 @@
11
# Release notes
22

3+
### Unreleased changes
4+
5+
* Common Library:
6+
* ExoPlayer:
7+
* Consider language when selecting a video track. By default select a
8+
'main' video track that matches the language of the selected audio
9+
track, if available. Explicit video language preferences can be
10+
expressed with
11+
`TrackSelectionParameters.Builder.setPreferredVideoLanguage(s)`.
12+
* Add `selectedAudioLanguage` parameter to
13+
`DefaultTrackSelector.selectVideoTrack()` method.
14+
* Add `retryCount` parameter to `MediaSourceEventListener.onLoadStarted`
15+
and corresponding `MediaSourceEventListener.EventDispatcher` methods.
16+
* Fix bug where playlist items or periods in multi-period DASH streams
17+
with durations that don't match the actual content could cause frame
18+
freezes at the end of the item
19+
([#1698](https://github.com/androidx/media/issues/1698)).
20+
* Reduce default values for `bufferForPlaybackMs` and
21+
`bufferForPlaybackAfterRebufferMs` in `DefaultLoadControl` to 1000 and
22+
2000 ms respectively.
23+
* Transformer:
24+
* Update parameters of `VideoFrameProcessor.registerInputStream` and
25+
`VideoFrameProcessor.Listener.onInputStreamRegistered` to use `Format`.
26+
* Add support for transmuxing into alternative backwards compatible
27+
formats.
28+
* Extractors:
29+
* DataSource:
30+
* Audio:
31+
* Do not bypass `SonicAudioProcessor` when `SpeedChangingAudioProcessor`
32+
is configured with default parameters.
33+
* Video:
34+
* Text:
35+
* Metadata:
36+
* Image:
37+
* DRM:
38+
* Effect:
39+
* Moved the functionality of `OverlaySettings` into
40+
`StaticOverlaySettings`. `OverlaySettings` can be subclassed to allow
41+
dynamic overlay settings.
42+
* Muxers:
43+
* IMA extension:
44+
* Session:
45+
* Add 'Context' as a parameter to
46+
'MediaButtonReceiver.shouldStartForegroundService`
47+
([#1887](https://github.com/androidx/media/issues/1887)).
48+
* UI:
49+
* Add `PlayerSurface` Composable to `media3-ui-compose` module.
50+
* Add `PlayPauseButtonState`, `NextButtonState`, `PreviousButtonState`,
51+
`RepeatButtonState`, `ShuffleButtonState` classes and the corresponding
52+
`rememberPlayPauseButtonState`, `rememberNextButtonState`,
53+
`rememberPreviousButtonState`, `rememberRepeatButtonState`,
54+
`rememberShuffleButtonState` Composables to `media3-ui-compose` module.
55+
* Downloads:
56+
* OkHttp Extension:
57+
* Cronet Extension:
58+
* RTMP Extension:
59+
* HLS Extension:
60+
* DASH Extension:
61+
* Smooth Streaming Extension:
62+
* RTSP Extension:
63+
* Decoder Extensions (FFmpeg, VP9, AV1, etc.):
64+
* Add the MPEG-H decoder module which uses the native MPEG-H decoder
65+
module to decode MPEG-H audio
66+
([#1826](https://github.com/androidx/media/pull/1826)).
67+
* MIDI extension:
68+
* Leanback extension:
69+
* Cast Extension:
70+
* Test Utilities:
71+
* Demo app:
72+
* Add `MinimalControls` (`PlayPauseButton`, `NextButton`,
73+
`PreviousButton`) and `ExtraControls` (`RepeatButton`, `ShuffleButton`)
74+
Composable UI elements to `demo-compose` utilizing
75+
`PlayPauseButtonState`, `NextButtonState`, `PreviousButtonState`,
76+
`RepeatButtonState`, `ShuffleButtonState`.
77+
* Remove deprecated symbols:
78+
* Remove deprecated `AudioMixer.create()` method. Use
79+
`DefaultAudioMixer.Factory().create()` instead.
80+
* Remove the following deprecated `Transformer.Builder` methods:
81+
* `setTransformationRequest()`, use `setAudioMimeType()`,
82+
`setVideoMimeType()`, and `setHdrMode()` instead.
83+
* `setAudioProcessors()`, set the audio processor in an
84+
`EditedMediaItem.Builder.setEffects()`, and pass it to
85+
`Transformer.start()` instead.
86+
* `setVideoEffects()`, set video effect in an
87+
`EditedMediaItem.Builder.setEffects()`, and pass it to
88+
`Transformer.start()` instead.
89+
* `setRemoveAudio()`, use `EditedMediaItem.Builder.setRemoveAudio()`
90+
to remove the audio from the `EditedMediaItem` passed to
91+
`Transformer.start()` instead.
92+
* `setRemoveVideo()`, use `EditedMediaItem.Builder.setRemoveVideo()`
93+
to remove the video from the `EditedMediaItem` passed to
94+
`Transformer.start()` instead.
95+
* `setFlattenForSlowMotion()`, use
96+
`EditedMediaItem.Builder.setFlattenForSlowMotion()` to flatten the
97+
`EditedMediaItem` passed to `Transformer.start()` instead.
98+
* `setListener()`, use `addListener()`, `removeListener()` or
99+
`removeAllListeners()` instead.
100+
* Remove the following deprecated `Tansformer.Listener` methods:
101+
* `onTransformationCompleted(MediaItem)`, use
102+
`onCompleted(Composition, ExportResult)` instead.
103+
* `onTransformationCompleted(MediaItem, TransformationResult)`, use
104+
`onCompleted(Composition, ExportResult)` instead.
105+
* `onTransformationError(MediaItem, Exception)`, use
106+
`onError(Composition, ExportResult, ExportException)` instead.
107+
* `onTransformationError(MediaItem, TransformationException)`, use
108+
`onError(Composition, ExportResult, ExportException)` instead.
109+
* `onTransformationError(MediaItem, TransformationResult,
110+
TransformationException)`, use `onError(Composition, ExportResult,
111+
ExportException)` instead.
112+
* `onFallbackApplied(MediaItem, TransformationRequest,
113+
TransformationRequest)`, use `onFallbackApplied(Composition,
114+
TransformationRequest, TransformationRequest)` instead.
115+
* Remove deprecated `TransformationResult` class. Use `ExportResult`
116+
instead.
117+
* Remove deprecated `TransformationException` class. Use `ExportException`
118+
instead.
119+
* Remove deprecated `Transformer.PROGRESS_STATE_NO_TRANSFORMATION`. Use
120+
`Transformer.PROGRESS_STATE_NOT_STARTED` instead.
121+
* Remove deprecated `Transformer.setListener()`. Use
122+
`Transformer.addListener()`, `Transformer.removeListener()` or
123+
`Transformer.removeAllListeners()` instead.
124+
* Remove deprecated `Transformer.startTransformation()`. Use
125+
`Transformer.start(MediaItem, String)` instead.
126+
* Remove deprecated `SingleFrameGlShaderProgram`. Use
127+
`BaseGlShaderProgram` instead.
128+
3129
## 1.5
4130

5131
### 1.5.0-rc02 (2024-11-19)

0 commit comments

Comments
 (0)