google / google/ExoPlayer

MKVs from seamless branching blu-rays cause atmos audio drop outs and/or sync loss

Open
#10,520 96 comments 7 reactions 1 assignee Assigned to @icbaker View on GitHub
question
Dominant language
Java
Stars
21.9k
Forks
6k
PR merge metrics
No merged PRs in 30d

Description

### ExoPlayer Version

2.18.1

### Devices that reproduce the issue

NVIDIA Shield Pro w/ SHIELD Android TV v9.1.0(33.2.0.125)

### Devices that do not reproduce the issue

- Non-Android devices (they do not use exoplayer).
- NVIDIA Shield + Jellyfin with libVLC selected as player rather than exoplayer.

### Reproducible in the demo app?

Not tested

### Reproduction steps

- Obtain NVIDIA Shield Pro.
- Obtain Plex App or Jellyfin App.
- Confirm atmos audio track is selected for playback.
- Playback (via Plex or Jellyfin with the exoplayer selected) an affected mkv file extracted from a seamlessly branched 4K blu-ray. See "media" field for examples of affected mkv files.

### Expected result

Audio plays back normally.

### Actual result

Audio momentarily drops out (goes silent) and then returns out of sync with the video when a "seamless branch" boundary is crossed. Occasionally, the audio merely drops out but remains in sync upon return.

### Media

Geogan on the plex forums has provided/extracted a clip that reportedly exhibits the issue: https://forums.plex.tv/t/plex-audio-dropouts-and-sync-issues-with-seamless-branching-on-4k-truehd-atmos-movies/775510/24

Alternatively, the full MKV extracted from 4K UHD Blu-ray of "The Martian" could be used. The audio will drop out and/or go out of sync on the extended edition wherever there is a "seamless branch" between the two versions of the movie. Example glitch is at 36:20 of Extended/Director's Edition where he says "I'm going to need to science the s--t out of this. . ." Which is the glitch provided in Geogan's clip linked above.

### Bug Report

- [ ] You will email the zip file produced by `adb bugreport` to dev.exoplayer@gmail.com after filing this issue.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.