- ExoPlayer:
- Fix potential scrubbing mode issue where scrubbing could stall when seeking to 'end of stream'.
- Revert: Add support for ads in multi-period content (e.g., DASH) by splitting and offsetting the
AdPlaybackStatefor each period.
- DataSource:
- Fix
KtorDataSourceloading the entire HTTP response body into memory when opening a connection (#3305).
- Fix
- Session:
- Downloads:
- Resolve HLS variables in media playlist when fetched for download (#3258).
- HLS extension:
- Fix calculation of content resume offset when resolving interstitial asset lists (#3322).
- Fix unexpected audio track timestamp discontinuity when resuming low latency live playback after a playlist request failure (#3311).
- Fix bug in
HlsMediaPeriod.getStreamKeys()where the ID3 track in audio renditions is considered as subtitles (#3333).
- DASH extension:
- Fix crash (
IndexOutOfBoundsException) when opening manifests with an empty<SegmentTimeline/>element (#3326).
- Fix crash (
- Decoder extensions (FFmpeg, VP9, AV1, etc.):
- Revert monochrome video support to bundled dav1d JNI.
- Cast extension:
- Fix bug where unconfigured live streams (
liveConfiguration == UNSET) were queued asSTREAM_TYPE_BUFFERED(#3318).
- Fix bug where unconfigured live streams (