Clean up release notes for 2.12: Analytics

PiperOrigin-RevId: 327791211
This commit is contained in:
olly 2020-08-21 12:47:12 +01:00 committed by Oliver Woodman
parent 505511a761
commit 4c894c80ba

View File

@ -18,11 +18,6 @@
* The `DefaultLoadControl` default minimum buffer is set to 50 seconds, * The `DefaultLoadControl` default minimum buffer is set to 50 seconds,
equal to the default maximum buffer. `DefaultLoadControl` applies the equal to the default maximum buffer. `DefaultLoadControl` applies the
same behavior for audio and video. same behavior for audio and video.
* Add API in `AnalyticsListener` to report video frame processing offset.
`MediaCodecVideoRenderer` reports the event.
* Add fields `videoFrameProcessingOffsetUsSum` and
`videoFrameProcessingOffsetUsCount` in `DecoderCounters` to compute the
average video frame processing offset.
* Add playlist API * Add playlist API
([#6161](https://github.com/google/ExoPlayer/issues/6161)). ([#6161](https://github.com/google/ExoPlayer/issues/6161)).
* Attach an identifier and extra information to load error events passed * Attach an identifier and extra information to load error events passed
@ -70,7 +65,6 @@
* `SimpleDecoderVideoRenderer` and `SimpleDecoderAudioRenderer` renamed to * `SimpleDecoderVideoRenderer` and `SimpleDecoderAudioRenderer` renamed to
`DecoderVideoRenderer` and `DecoderAudioRenderer` respectively, and `DecoderVideoRenderer` and `DecoderAudioRenderer` respectively, and
generalized to work with `Decoder` rather than `SimpleDecoder`. generalized to work with `Decoder` rather than `SimpleDecoder`.
* Add media item based playlist API to `Player`.
* Add `getCurrentMediaItem` to `Player`. * Add `getCurrentMediaItem` to `Player`.
* Add `Player.DeviceComponent` and implement it for `SimpleExoPlayer` so * Add `Player.DeviceComponent` and implement it for `SimpleExoPlayer` so
that the device volume can be controlled by player. that the device volume can be controlled by player.
@ -79,20 +73,17 @@
([#7332](https://github.com/google/ExoPlayer/issues/7332)). ([#7332](https://github.com/google/ExoPlayer/issues/7332)).
* Don't clear `exception` in `SimpleDecoder#flush()` * Don't clear `exception` in `SimpleDecoder#flush()`
([#7590](https://github.com/google/ExoPlayer/issues/7590)). ([#7590](https://github.com/google/ExoPlayer/issues/7590)).
* Fix wrong `MediaPeriodId` for some renderer errors reported by
`AnalyticsListener.onPlayerError`.
* Remove onMediaPeriodCreated/Released/ReadingStarted from
`MediaSourceEventListener` and `AnalyticsListener`.
* Dispatch previous, next, fast forward and rewind actions through * Dispatch previous, next, fast forward and rewind actions through
`ControlDispatcher` `ControlDispatcher`
([#6926](https://github.com/google/ExoPlayer/issues/6926)). ([#6926](https://github.com/google/ExoPlayer/issues/6926)).
* Add Guava dependency. * Add Guava dependency.
* Add MetadataRetriever API to retrieve the static metadata of a media * Add MetadataRetriever API to retrieve the static metadata of a media
item ([#3609](https://github.com/google/ExoPlayer/issues/3609)). item ([#3609](https://github.com/google/ExoPlayer/issues/3609)).
* Video:
* Pass frame rate hint to `Surface.setFrameRate` on Android 11.
* Fix incorrect aspect ratio when transitioning from one video to another * Fix incorrect aspect ratio when transitioning from one video to another
that has the same resolution, but a different pixel aspect ratio. with the same resolution, but a different pixel aspect ratio
([#6646](https://github.com/google/ExoPlayer/issues/6646)). ([#6646](https://github.com/google/ExoPlayer/issues/6646)).
* Video: Pass frame rate hint to `Surface.setFrameRate` on Android 11.
* Audio: * Audio:
* Add experimental support for power efficient playback using audio * Add experimental support for power efficient playback using audio
offload. offload.
@ -207,7 +198,7 @@
[#5107](https://github.com/google/ExoPlayer/issues/5107)). [#5107](https://github.com/google/ExoPlayer/issues/5107)).
* Ogg: Fix handling of non-contiguous pages * Ogg: Fix handling of non-contiguous pages
([#7230](https://github.com/google/ExoPlayer/issues/7230)). ([#7230](https://github.com/google/ExoPlayer/issues/7230)).
* UI * UI:
* Add `StyledPlayerView` and `StyledPlayerControlView`, which provide a * Add `StyledPlayerView` and `StyledPlayerControlView`, which provide a
more polished user experience than `PlayerView` and `PlayerControlView` more polished user experience than `PlayerView` and `PlayerControlView`
at the cost of decreased customizability. at the cost of decreased customizability.
@ -258,7 +249,7 @@
and the range of API levels for which they are supported is too small to and the range of API levels for which they are supported is too small to
be useful. be useful.
* Remove generic types from DRM components. * Remove generic types from DRM components.
* Track selection * Track selection:
* Add `TrackSelection.shouldCancelMediaChunkLoad` to check whether an * Add `TrackSelection.shouldCancelMediaChunkLoad` to check whether an
ongoing load should be canceled ongoing load should be canceled
([#2848](https://github.com/google/ExoPlayer/issues/2848)). ([#2848](https://github.com/google/ExoPlayer/issues/2848)).
@ -266,7 +257,7 @@
bitrate and frame rate bitrate and frame rate
([#4511](https://github.com/google/ExoPlayer/issues/4511)). ([#4511](https://github.com/google/ExoPlayer/issues/4511)).
* Remove previously deprecated `DefaultTrackSelector` members. * Remove previously deprecated `DefaultTrackSelector` members.
* Data sources * Data sources:
* Add `HttpDataSource.InvalidResponseCodeException#responseBody` field * Add `HttpDataSource.InvalidResponseCodeException#responseBody` field
([#6853](https://github.com/google/ExoPlayer/issues/6853)). ([#6853](https://github.com/google/ExoPlayer/issues/6853)).
* Add `DataSpec.Builder` and deprecate most `DataSpec` constructors. * Add `DataSpec.Builder` and deprecate most `DataSpec` constructors.
@ -275,6 +266,17 @@
* Deprecate `CacheDataSinkFactory` and `CacheDataSourceFactory`, which are * Deprecate `CacheDataSinkFactory` and `CacheDataSourceFactory`, which are
replaced by `CacheDataSink.Factory` and `CacheDataSource.Factory` replaced by `CacheDataSink.Factory` and `CacheDataSource.Factory`
respectively. respectively.
* Analytics:
* Add `AnalyticsListener.onVideoFrameProcessingOffset` to report how
early or late video frames are processed relative to them needing to be
presented. Video frame processing offset fields are also added to
`DecoderCounters`.
* Add `onIsLoadingChanged` and `onSkipSilenceEnabledChanged` to
`AnalyticsListener`.
* Remove `onMediaPeriodCreated`, `onMediaPeriodReleased` and
`onReadingStarted` from `AnalyticsListener`.
* Fix incorrect `MediaPeriodId` for some renderer errors reported by
`AnalyticsListener.onPlayerError`.
* Test utils: Add `TestExoPlayer`, a utility class with APIs to create * Test utils: Add `TestExoPlayer`, a utility class with APIs to create
`SimpleExoPlayer` instances with fake components for testing. `SimpleExoPlayer` instances with fake components for testing.
* Media2 extension: This is a new extension that makes it easy to use * Media2 extension: This is a new extension that makes it easy to use