From a37374d5a7e13a5e6fc380e1a458a38ccd5dd8bd Mon Sep 17 00:00:00 2001 From: olly Date: Thu, 28 May 2020 13:01:27 +0100 Subject: [PATCH] Initial (and incomplete) 2.11.5 release notes PiperOrigin-RevId: 313566474 --- RELEASENOTES.md | 80 +++++++++++++++++++++++++++---------------------- 1 file changed, 44 insertions(+), 36 deletions(-) diff --git a/RELEASENOTES.md b/RELEASENOTES.md index 317852ef21..98e5847ba5 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -81,18 +81,10 @@ * Remove deprecated members in `DefaultTrackSelector`. * Add `Player.DeviceComponent` and implement it for `SimpleExoPlayer` so that the device volume can be controlled by player. - * Avoid throwing an exception while parsing fragmented MP4 default sample - values where the most-significant bit is set - ([#7207](https://github.com/google/ExoPlayer/issues/7207)). - * Add `SilenceMediaSource.Factory` to support tags - ([PR #7245](https://github.com/google/ExoPlayer/pull/7245)). - * Fix `AdsMediaSource` child `MediaSource`s not being released. * Parse track titles from Matroska files ([#7247](https://github.com/google/ExoPlayer/pull/7247)). * Replace `CacheDataSinkFactory` and `CacheDataSourceFactory` with `CacheDataSink.Factory` and `CacheDataSource.Factory` respectively. - * Enable the configuration of `SilenceSkippingAudioProcessor` - ([#6705](https://github.com/google/ExoPlayer/issues/6705)). * Extend `EventTime` with more details about the current player state for easier access ([#7332](https://github.com/google/ExoPlayer/issues/7332)). @@ -104,8 +96,6 @@ subtitles (rendering is coming later). * Parse `tts:combineText` property (i.e. tate-chu-yoko) in TTML subtitles (rendering is coming later). - * Fix `SubtitlePainter` to render `EDGE_TYPE_OUTLINE` using the correct - color ([#6724](https://github.com/google/ExoPlayer/pull/6724)). * Add support for WebVTT default [text](https://www.w3.org/TR/webvtt1/#default-text-color) and [background](https://www.w3.org/TR/webvtt1/#default-text-background) @@ -119,8 +109,6 @@ (a [previous draft](https://www.w3.org/TR/2014/WD-webvtt1-20141111/#dfn-webvtt-text-position-cue-setting) used `start`, `middle` and `end`). - * Use anti-aliasing and bitmap filtering when displaying bitmap subtitles - ([#6950](https://github.com/google/ExoPlayer/pull/6950)). * Implement timing-out of stuck CEA-608 captions (as permitted by ANSI/CTA-608-E R-2014 Annex C.9) and set the default timeout to 16 seconds ([#7181](https://github.com/google/ExoPlayer/issues/7181)). @@ -161,13 +149,7 @@ the `AudioCapabilities` ([#7404](https://github.com/google/ExoPlayer/issues/7404)). * DASH: - * Merge trick play adaptation sets (i.e., adaptation sets marked with - `http://dashif.org/guidelines/trickmode`) into the same `TrackGroup` as - the main adaptation sets to which they refer. Trick play tracks are - marked with the `C.ROLE_FLAG_TRICK_PLAY` flag. * Enable support for embedded CEA-708. - * Fix assertion failure in `SampleQueue` when playing DASH streams with - EMSG tracks ([#7273](https://github.com/google/ExoPlayer/issues/7273)). * HLS: * Add support for upstream discard including cancelation of ongoing load ([#6322](https://github.com/google/ExoPlayer/issues/6322)). @@ -177,12 +159,6 @@ is enabled by passing `FLAG_ENABLE_INDEX_SEEKING` to the `Mp3Extractor`. It may require to scan a significant portion of the file for seeking, which may be costly on large files. - * Allow MP3 files with XING headers that are larger than 2GB to be played - ([#7337](https://github.com/google/ExoPlayer/issues/7337)). -* MP4: Store the Android capture frame rate only in `Format.metadata`. - `Format.frameRate` now stores the calculated frame rate. -* MPEG-TS: Fix issue where SEI NAL units were incorrectly dropped from H.265 - samples ([#7113](https://github.com/google/ExoPlayer/issues/7113)). * Testing * Add `TestExoPlayer`, a utility class with APIs to create `SimpleExoPlayer` instances with fake components for testing. @@ -191,11 +167,8 @@ * UI * Remove deperecated `exo_simple_player_view.xml` and `exo_playback_control_view.xml` from resource. - * Add `showScrubber` and `hideScrubber` methods to DefaultTimeBar. * Move logic of prev, next, fast forward and rewind to ControlDispatcher ([#6926](https://github.com/google/ExoPlayer/issues/6926)). - * Update `TrackSelectionDialogBuilder` to use androidx compat Dialog - ([#7357](https://github.com/google/ExoPlayer/issues/7357)). * Metadata: Add minimal DVB Application Information Table (AIT) support ([#6922](https://github.com/google/ExoPlayer/pull/6922)). * Cast extension: Implement playlist API and deprecate the old queue @@ -204,10 +177,6 @@ * Change the order of extractors for sniffing to reduce start-up latency in `DefaultExtractorsFactory` and `DefaultHlsExtractorsFactory` ([#6410](https://github.com/google/ExoPlayer/issues/6410)). -* Add missing `@Nullable` annotations to `MediaSessionConnector` - ([#7234](https://github.com/google/ExoPlayer/issues/7234)). -* AV1 extension: Add a heuristic to determine the default number of threads - used for AV1 playback using the extension. * IMA extension: * Upgrade to IMA SDK version 3.19.0, and migrate to new preloading APIs ([#6429](https://github.com/google/ExoPlayer/issues/6429)). This fixes @@ -227,15 +196,54 @@ ([#5444](https://github.com/google/ExoPlayer/issues/5444), [#5966](https://github.com/google/ExoPlayer/issues/5966), [#7002](https://github.com/google/ExoPlayer/issues/7002)). -* OkHttp extension: Upgrade OkHttp dependency to 3.12.11. +* Add Guava dependency. + +### 2.11.5 (not yet released) ### + +* Add `SilenceMediaSource.Factory` to support tags. +* Enable the configuration of `SilenceSkippingAudioProcessor` + ([#6705](https://github.com/google/ExoPlayer/issues/6705)). +* Ads: + * Fix `AdsMediaSource` child `MediaSource`s not being released. +* DASH: + * Merge trick play adaptation sets (i.e., adaptation sets marked with + `http://dashif.org/guidelines/trickmode`) into the same `TrackGroup` as + the main adaptation sets to which they refer. Trick play tracks are + marked with the `C.ROLE_FLAG_TRICK_PLAY` flag. + * Fix assertion failure in `SampleQueue` when playing DASH streams with + EMSG tracks ([#7273](https://github.com/google/ExoPlayer/issues/7273)). +* MP4: Store the Android capture frame rate only in `Format.metadata`. + `Format.frameRate` now stores the calculated frame rate. +* FMP4: Avoid throwing an exception while parsing default sample values whose + most significant bits are set + ([#7207](https://github.com/google/ExoPlayer/issues/7207)). +* MP3: Fix issue parsing the XING headers belonging to files larger than 2GB + ([#7337](https://github.com/google/ExoPlayer/issues/7337)). +* MPEG-TS: Fix issue where SEI NAL units were incorrectly dropped from H.265 + samples ([#7113](https://github.com/google/ExoPlayer/issues/7113)). +* UI: + * Fix `DefaultTimeBar` to respect touch transformations + ([#7303](https://github.com/google/ExoPlayer/issues/7303)). + * Add `showScrubber` and `hideScrubber` methods to `DefaultTimeBar`. + * Update `TrackSelectionDialogBuilder` to use AndroidX Compat Dialog + ([#7357](https://github.com/google/ExoPlayer/issues/7357)). +* Text: + * Use anti-aliasing and bitmap filtering when displaying bitmap + subtitles. + * Fix `SubtitlePainter` to render `EDGE_TYPE_OUTLINE` using the correct + color. * Cronet extension: Default to using the Cronet implementation in Google Play Services rather than Cronet Embedded. This allows Cronet to be used with a negligible increase in application size, compared to approximately 8MB when embedding the library. -* MediaSession extension: Set session playback state to BUFFERING only when - actually playing ([#7367](https://github.com/google/ExoPlayer/pull/7367), - [#7206](https://github.com/google/ExoPlayer/issues/7206)). -* Add Guava dependency. +* OkHttp extension: Upgrade OkHttp dependency to 3.12.11. +* MediaSession extension: + * Only set the playback state to `BUFFERING` if `playWhenReady` is true + ([#7206](https://github.com/google/ExoPlayer/issues/7206)). + * Add missing `@Nullable` annotations to `MediaSessionConnector` + ([#7234](https://github.com/google/ExoPlayer/issues/7234)). +* AV1 extension: Add a heuristic to determine the default number of threads + used for AV1 playback using the extension. ### 2.11.4 (2020-04-08)