Skip to content

Fix broken playback of video files containing both Dolby Vision and HDR10+#1025

Open
Sirulex wants to merge 1 commit into
DonutWare:developfrom
Sirulex:develop
Open

Fix broken playback of video files containing both Dolby Vision and HDR10+#1025
Sirulex wants to merge 1 commit into
DonutWare:developfrom
Sirulex:develop

Conversation

@Sirulex

@Sirulex Sirulex commented Jun 11, 2026

Copy link
Copy Markdown

Pull Request Description

This Pull Request fixes the broken playback of video files containing both Dolby Vision and HDR10+ on all FireTV OS devices (like the Fire TV Stick 4K Max) and on devices which use the same SoC (MediaTek MT8696), such as the Google TV Streamer.

Thanks for the great work of edde746 from the project https://github.com/edde746/plezy

Issue Being Fixed

The broken playback (complete black screen while audio is still running) is due to a bug in the native ExoPlayer backend. In more detail:
This PR contains an in-place sanitizer for HEVC Annex B buffers carrying both Dolby Vision and HDR10+
dynamic metadata. Some Android TV chipsets fail when a native DV decoder also
receives in-band HDR10+ SEI, so this keeps only the dynamic metadata for the selected decode path.

I don't think there is a specific issue regarding this problem in this repo, but it is documented all over the internet:
google/ExoPlayer#11096
jellyfin/jellyfin-androidtv#5094
edde746/plezy#1296
https://forums.plex.tv/t/files-with-both-hdr10-dovi-profile-8-1-metadata-show-blank-black-screen/831617/179?page=9

Tested On

  • Android
  • Android TV
  • iOS
  • Linux
  • Windows
  • macOS
  • Web

Checklist

  • If a new package was added, did you ensure it works for all supported platforms? Is the package well maintained?
  • Check that any changes are related to the issue at hand.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant