mirror of
https://github.com/samsonjs/media.git
synced 2026-04-27 15:07:40 +00:00
Re-format the unreleased section of RELEASENOTES.md
The auto-formatter wants it to look like this, and will reformat the whole list when an item is added, so let's put that diff in a standalone change. PiperOrigin-RevId: 298305479
This commit is contained in:
parent
a12d72c72c
commit
ea51e6ee8e
1 changed files with 87 additions and 83 deletions
|
|
@ -9,35 +9,39 @@
|
||||||
* Add API in `AnalyticsListener` to report video frame processing offset.
|
* Add API in `AnalyticsListener` to report video frame processing offset.
|
||||||
`MediaCodecVideoRenderer` reports the event.
|
`MediaCodecVideoRenderer` reports the event.
|
||||||
* Add fields `videoFrameProcessingOffsetUsSum` and
|
* Add fields `videoFrameProcessingOffsetUsSum` and
|
||||||
`videoFrameProcessingOffsetUsCount` in `DecoderCounters` to compute
|
`videoFrameProcessingOffsetUsCount` in `DecoderCounters` to compute the
|
||||||
the average video frame processing offset.
|
average video frame processing offset.
|
||||||
* Add playlist API ([#6161](https://github.com/google/ExoPlayer/issues/6161)).
|
* Add playlist API
|
||||||
|
([#6161](https://github.com/google/ExoPlayer/issues/6161)).
|
||||||
* Add `play` and `pause` methods to `Player`.
|
* Add `play` and `pause` methods to `Player`.
|
||||||
* Add `Player.getCurrentLiveOffset` to conveniently return the live offset.
|
* Add `Player.getCurrentLiveOffset` to conveniently return the live
|
||||||
|
offset.
|
||||||
* Add `Player.onPlayWhenReadyChanged` with reasons.
|
* Add `Player.onPlayWhenReadyChanged` with reasons.
|
||||||
* Add `Player.onPlaybackStateChanged` and deprecate
|
* Add `Player.onPlaybackStateChanged` and deprecate
|
||||||
`Player.onPlayerStateChanged`.
|
`Player.onPlayerStateChanged`.
|
||||||
* Deprecate and rename `getPlaybackError` to `getPlayerError` for consistency.
|
* Deprecate and rename `getPlaybackError` to `getPlayerError` for
|
||||||
|
consistency.
|
||||||
* Deprecate and rename `onLoadingChanged` to `onIsLoadingChanged` for
|
* Deprecate and rename `onLoadingChanged` to `onIsLoadingChanged` for
|
||||||
consistency.
|
consistency.
|
||||||
* 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
|
||||||
`MediaCodecRenderer.onOutputMediaFormatChanged`, further
|
`MediaCodecRenderer.onOutputMediaFormatChanged`, further clarifying the
|
||||||
clarifying the distinction between `Format` and `MediaFormat`.
|
distinction between `Format` and `MediaFormat`.
|
||||||
* Move player message-related constants from `C` to `Renderer`, to avoid
|
* Move player message-related constants from `C` to `Renderer`, to avoid
|
||||||
having the constants class depend on player/renderer classes.
|
having the constants class depend on player/renderer classes.
|
||||||
* Split out `common` and `extractor` submodules.
|
* Split out `common` and `extractor` submodules.
|
||||||
* Allow to explicitly send `PlayerMessage`s at the end of a stream.
|
* Allow to explicitly send `PlayerMessage`s at the end of a stream.
|
||||||
* Add `DataSpec.Builder` and deprecate most `DataSpec` constructors.
|
* Add `DataSpec.Builder` and deprecate most `DataSpec` constructors.
|
||||||
* Add `DataSpec.customData` to allow applications to pass custom data through
|
* Add `DataSpec.customData` to allow applications to pass custom data
|
||||||
`DataSource` chains.
|
through `DataSource` chains.
|
||||||
* Add a sample count parameter to `MediaCodecRenderer.processOutputBuffer`
|
* Add a sample count parameter to `MediaCodecRenderer.processOutputBuffer`
|
||||||
and `AudioSink.handleBuffer` to allow batching multiple encoded frames
|
and `AudioSink.handleBuffer` to allow batching multiple encoded frames
|
||||||
in one buffer.
|
in one buffer.
|
||||||
* Add a `Format.Builder` and deprecate all `Format.create*` methods and most
|
* Add a `Format.Builder` and deprecate all `Format.create*` methods and
|
||||||
`Format.copyWith*` methods.
|
most `Format.copyWith*` methods.
|
||||||
* Split `Format.bitrate` into `Format.averageBitrate` and `Format.peakBitrate`
|
* Split `Format.bitrate` into `Format.averageBitrate` and
|
||||||
|
`Format.peakBitrate`
|
||||||
([#2863](https://github.com/google/ExoPlayer/issues/2863)).
|
([#2863](https://github.com/google/ExoPlayer/issues/2863)).
|
||||||
* Add optional automatic `WifiLock` handling to `SimpleExoPlayer`
|
* Add optional automatic `WifiLock` handling to `SimpleExoPlayer`
|
||||||
([#6914](https://github.com/google/ExoPlayer/issues/6914)).
|
([#6914](https://github.com/google/ExoPlayer/issues/6914)).
|
||||||
|
|
@ -48,15 +52,15 @@
|
||||||
subtitles (rendering is coming later).
|
subtitles (rendering is coming later).
|
||||||
* Parse `tts:combineText` property (i.e. tate-chu-yoko) in TTML subtitles
|
* Parse `tts:combineText` property (i.e. tate-chu-yoko) in TTML subtitles
|
||||||
(rendering is coming later).
|
(rendering is coming later).
|
||||||
* Fix `SubtitlePainter` to render `EDGE_TYPE_OUTLINE` using the correct color
|
* Fix `SubtitlePainter` to render `EDGE_TYPE_OUTLINE` using the correct
|
||||||
([#6724](https://github.com/google/ExoPlayer/pull/6724)).
|
color ([#6724](https://github.com/google/ExoPlayer/pull/6724)).
|
||||||
* Add support for WebVTT default
|
* Add support for WebVTT default
|
||||||
[text](https://www.w3.org/TR/webvtt1/#default-text-color) and
|
[text](https://www.w3.org/TR/webvtt1/#default-text-color) and
|
||||||
[background](https://www.w3.org/TR/webvtt1/#default-text-background) colors
|
[background](https://www.w3.org/TR/webvtt1/#default-text-background)
|
||||||
([PR #4178](https://github.com/google/ExoPlayer/pull/4178),
|
colors ([PR #4178](https://github.com/google/ExoPlayer/pull/4178),
|
||||||
[issue #6581](https://github.com/google/ExoPlayer/issues/6581)).
|
[issue #6581](https://github.com/google/ExoPlayer/issues/6581)).
|
||||||
* Catch-and-log all fatal exceptions in `TextRenderer` instead of re-throwing,
|
* Catch-and-log all fatal exceptions in `TextRenderer` instead of
|
||||||
allowing playback to continue even if subtitles fail
|
re-throwing, allowing playback to continue even if subtitles fail
|
||||||
([#6885](https://github.com/google/ExoPlayer/issues/6885)).
|
([#6885](https://github.com/google/ExoPlayer/issues/6885)).
|
||||||
* Parse `tts:ruby` and `tts:rubyPosition` properties in TTML subtitles
|
* Parse `tts:ruby` and `tts:rubyPosition` properties in TTML subtitles
|
||||||
(rendering is coming later).
|
(rendering is coming later).
|
||||||
|
|
@ -65,13 +69,13 @@
|
||||||
* Remove `DrmSessionManager` references from all renderers.
|
* Remove `DrmSessionManager` references from all renderers.
|
||||||
`DrmSessionManager` must be injected into the MediaSources using the
|
`DrmSessionManager` must be injected into the MediaSources using the
|
||||||
MediaSources factories.
|
MediaSources factories.
|
||||||
* Downloads: Merge downloads in `SegmentDownloader` to improve overall download
|
* Downloads: Merge downloads in `SegmentDownloader` to improve overall
|
||||||
speed ([#5978](https://github.com/google/ExoPlayer/issues/5978)).
|
download speed ([#5978](https://github.com/google/ExoPlayer/issues/5978)).
|
||||||
* MP3: Add `IndexSeeker` for accurate seeks in VBR streams
|
* MP3: Add `IndexSeeker` for accurate seeks in VBR streams
|
||||||
([#6787](https://github.com/google/ExoPlayer/issues/6787)).
|
([#6787](https://github.com/google/ExoPlayer/issues/6787)). This seeker is
|
||||||
This seeker is enabled by passing `FLAG_ENABLE_INDEX_SEEKING` to the
|
enabled by passing `FLAG_ENABLE_INDEX_SEEKING` to the `Mp3Extractor`. It may
|
||||||
`Mp3Extractor`. It may require to scan a significant portion of the file for
|
require to scan a significant portion of the file for seeking, which may be
|
||||||
seeking, which may be costly on large files.
|
costly on large files.
|
||||||
* MP4: Store the Android capture frame rate only in `Format.metadata`.
|
* MP4: Store the Android capture frame rate only in `Format.metadata`.
|
||||||
`Format.frameRate` now stores the calculated frame rate.
|
`Format.frameRate` now stores the calculated frame rate.
|
||||||
* Testing
|
* Testing
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue