Commit 96ba4ecd by olly Committed by Oliver Woodman

Finalize 2.11.0 release notes

PiperOrigin-RevId: 284500197
parent d1d43d62
Showing with 19 additions and 22 deletions
...@@ -7,11 +7,6 @@ ...@@ -7,11 +7,6 @@
This extractor does not support seeking and live streams. If This extractor does not support seeking and live streams. If
`DefaultExtractorsFactory` is used, this extractor is only used if the FLAC `DefaultExtractorsFactory` is used, this extractor is only used if the FLAC
extension is not loaded. extension is not loaded.
* Require an end time or duration for SubRip (SRT) and SubStation Alpha
(SSA/ASS) subtitles. This applies to both sidecar files & subtitles
[embedded in Matroska streams](https://matroska.org/technical/specs/subtitles/index.html).
* Reconfigure audio sink when PCM encoding changes
([#6601](https://github.com/google/ExoPlayer/issues/6601)).
* Make `MediaSourceEventListener.LoadEventInfo` and * Make `MediaSourceEventListener.LoadEventInfo` and
`MediaSourceEventListener.MediaLoadData` top-level classes. `MediaSourceEventListener.MediaLoadData` top-level classes.
* Rename `MediaCodecRenderer.onOutputFormatChanged` to * Rename `MediaCodecRenderer.onOutputFormatChanged` to
...@@ -19,19 +14,14 @@ ...@@ -19,19 +14,14 @@
clarifying the distinction between `Format` and `MediaFormat`. clarifying the distinction between `Format` and `MediaFormat`.
* Downloads: Merge downloads in `SegmentDownloader` to improve overall download * Downloads: Merge downloads in `SegmentDownloader` to improve overall download
speed ([#5978](https://github.com/google/ExoPlayer/issues/5978)). speed ([#5978](https://github.com/google/ExoPlayer/issues/5978)).
* Allow `AdtsExtractor` to encounter EoF when calculating average frame size
([#6700](https://github.com/google/ExoPlayer/issues/6700)).
* In MP4 streams, store the Android capture frame rate only in * In MP4 streams, store the Android capture frame rate only in
`Format.metadata`. `Format.frameRate` now stores the calculated frame rate. `Format.metadata`. `Format.frameRate` now stores the calculated frame rate.
* Make media session connector dispatch ACTION_SET_CAPTIONING_ENABLED.
* Add support for position and overlapping start/end times in SSA/ASS subtitles
([#6320](https://github.com/google/ExoPlayer/issues/6320)).
* Add `play` and `pause` methods to `Player`. * Add `play` and `pause` methods to `Player`.
* Upgrade Truth dependency from 0.44 to 1.0. * Upgrade Truth dependency from 0.44 to 1.0.
* Upgrade to JUnit 4.13-rc-2. * Upgrade to JUnit 4.13-rc-2.
* Add support for attaching DRM sessions to clear content in the demo app. * Add support for attaching DRM sessions to clear content in the demo app.
### 2.11.0 (not yet released) ### ### 2.11.0 (2019-12-11) ###
* Core library: * Core library:
* Replace `ExoPlayerFactory` by `SimpleExoPlayer.Builder` and * Replace `ExoPlayerFactory` by `SimpleExoPlayer.Builder` and
...@@ -113,6 +103,14 @@ ...@@ -113,6 +103,14 @@
([#5782](https://github.com/google/ExoPlayer/issues/5782)). ([#5782](https://github.com/google/ExoPlayer/issues/5782)).
* Reconfigure audio sink when PCM encoding changes * Reconfigure audio sink when PCM encoding changes
([#6601](https://github.com/google/ExoPlayer/issues/6601)). ([#6601](https://github.com/google/ExoPlayer/issues/6601)).
* Allow `AdtsExtractor` to encounter EOF when calculating average frame size
([#6700](https://github.com/google/ExoPlayer/issues/6700)).
* Text:
* Add support for position and overlapping start/end times in SSA/ASS
subtitles ([#6320](https://github.com/google/ExoPlayer/issues/6320)).
* Require an end time or duration for SubRip (SRT) and SubStation Alpha
(SSA/ASS) subtitles. This applies to both sidecar files & subtitles
[embedded in Matroska streams](https://matroska.org/technical/specs/subtitles/index.html).
* UI: * UI:
* Make showing and hiding player controls accessible to TalkBack in * Make showing and hiding player controls accessible to TalkBack in
`PlayerView`. `PlayerView`.
...@@ -124,7 +122,7 @@ ...@@ -124,7 +122,7 @@
* Remove `AnalyticsCollector.Factory`. Instances should be created directly, * Remove `AnalyticsCollector.Factory`. Instances should be created directly,
and the `Player` should be set by calling `AnalyticsCollector.setPlayer`. and the `Player` should be set by calling `AnalyticsCollector.setPlayer`.
* Add `PlaybackStatsListener` to collect `PlaybackStats` for analysis and * Add `PlaybackStatsListener` to collect `PlaybackStats` for analysis and
analytics reporting (TODO: link to developer guide page/blog post). analytics reporting.
* DataSource * DataSource
* Add `DataSpec.httpRequestHeaders` to support setting per-request headers for * Add `DataSpec.httpRequestHeaders` to support setting per-request headers for
HTTP and HTTPS. HTTP and HTTPS.
...@@ -153,28 +151,27 @@ ...@@ -153,28 +151,27 @@
`C.MSG_SET_OUTPUT_BUFFER_RENDERER`. `C.MSG_SET_OUTPUT_BUFFER_RENDERER`.
* Use `VideoDecoderRenderer` as an implementation of * Use `VideoDecoderRenderer` as an implementation of
`VideoDecoderOutputBufferRenderer`, instead of `VideoDecoderSurfaceView`. `VideoDecoderOutputBufferRenderer`, instead of `VideoDecoderSurfaceView`.
* Flac extension: * Flac extension: Update to use NDK r20.
* Update to use NDK r20. * Opus extension: Update to use NDK r20.
* Fix build
([#6601](https://github.com/google/ExoPlayer/issues/6601).
* FFmpeg extension: * FFmpeg extension:
* Update to use NDK r20. * Update to use NDK r20.
* Update to use FFmpeg version 4.2. It is necessary to rebuild the native part * Update to use FFmpeg version 4.2. It is necessary to rebuild the native part
of the extension after this change, following the instructions in the of the extension after this change, following the instructions in the
extension's readme. extension's readme.
* Opus extension: Update to use NDK r20. * MediaSession extension: Add `MediaSessionConnector.setCaptionCallback` to
support `ACTION_SET_CAPTIONING_ENABLED` events.
* GVR extension: This extension is now deprecated. * GVR extension: This extension is now deprecated.
* Demo apps (TODO: update links to point to r2.11.0 tag): * Demo apps:
* Add [SurfaceControl demo app](https://github.com/google/ExoPlayer/tree/dev-v2/demos/surface) * Add [SurfaceControl demo app](https://github.com/google/ExoPlayer/tree/r2.11.0/demos/surface)
to show how to use the Android 10 `SurfaceControl` API with ExoPlayer to show how to use the Android 10 `SurfaceControl` API with ExoPlayer
([#677](https://github.com/google/ExoPlayer/issues/677)). ([#677](https://github.com/google/ExoPlayer/issues/677)).
* Add support for subtitle files to the * Add support for subtitle files to the
[Main demo app](https://github.com/google/ExoPlayer/tree/dev-v2/demos/main) [Main demo app](https://github.com/google/ExoPlayer/tree/r2.11.0/demos/main)
([#5523](https://github.com/google/ExoPlayer/issues/5523)). ([#5523](https://github.com/google/ExoPlayer/issues/5523)).
* Remove the IMA demo app. IMA functionality is demonstrated by the * Remove the IMA demo app. IMA functionality is demonstrated by the
[main demo app](https://github.com/google/ExoPlayer/tree/dev-v2/demos/main). [main demo app](https://github.com/google/ExoPlayer/tree/r2.11.0/demos/main).
* Add basic DRM support to the * Add basic DRM support to the
[Cast demo app](https://github.com/google/ExoPlayer/tree/dev-v2/demos/cast). [Cast demo app](https://github.com/google/ExoPlayer/tree/r2.11.0/demos/cast).
* TestUtils: Publish the `testutils` module to simplify unit testing with * TestUtils: Publish the `testutils` module to simplify unit testing with
ExoPlayer ([#6267](https://github.com/google/ExoPlayer/issues/6267)). ExoPlayer ([#6267](https://github.com/google/ExoPlayer/issues/6267)).
* IMA extension: Remove `AdsManager` listeners on release to avoid leaking an * IMA extension: Remove `AdsManager` listeners on release to avoid leaking an
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment