- ExoPlayer:
- Move the flag to enable/disable HAGC metadata for progressive media from
MediaSource.FactorytoExtractorsFactory. The previoussetExperimentalEnableHagcPlaybackmethod is removed and replaced byExtractorsFactory.setParseHagcMetadata. This also resolves an issue where disabling didn't work for Matroska/WebM containers. - Fix a playback stall caused when prewarming a non-transitioning secondary renderer.
- Fix pre-warming issue where the
Surfaceshould be returned to the primary renderer when a seek resets and disables both renderers. - Fix
ArrayIndexOutOfBoundsExceptionwhen a live timeline refresh moves the default position past a server-side inserted ad that is currently being played (#3348). - Fix a scrubbing mode issue where stale video frames could be briefly displayed when seeking with
ScrubbingModeParameters.allowSkippingMediaCodecFlushenabled.
- Move the flag to enable/disable HAGC metadata for progressive media from
- Extractors:
- Matroska: Fix issue where Tracks placed after clusters wouldn't result in a seekable timeline (#3377).
- Audio:
- Fix buffer size calculation in
SilenceSkippingAudioProcessorso that the minimum silence duration is not incorrectly scaled down by the frame size (#3271). - Fix 8-bit PCM handling in
PcmAudioUtilto treat samples as unsigned as defined by Android (#3271). - Fix offload issue in which playback could stall during pre-roll or gapless transitions due to limited hardware buffer sizes.
- Fix bug in
DefaultAudioSinkwhere release count doesn't decrease when playback thread is no longer alive (#3338).
- Fix buffer size calculation in
- Session:
- HLS extension:
- DASH extension:
- Fix incorrect sample timestamp calculation for image tracks with a
presentationTimeOffset(#3334).
- Fix incorrect sample timestamp calculation for image tracks with a
- Decoder extensions (FFmpeg, VP9, AV1, etc.):
- Opus: Fix memory corruption when multiple
OpusDecoderinstances are initialized concurrently. - MPEG-H: Fix memory leak, truncation of non-ASCII characters, and potential native crash under low-memory conditions when sending commands to the
MpeghUiManager(#3365).
- Opus: Fix memory corruption when multiple