Summary
Same-mode Dolby Vision episode handoffs work through Plex but not through WebDAV/media shares. The Aether display-preservation API works when Plozz supplies the correct mode; WebDAV playback requests currently classify the playing and prefetched Dolby Vision files as SDR, so Plozz deliberately performs a full display reset between episodes.
Steps to reproduce
- Add a WebDAV media share containing consecutive Dolby Vision episodes.
- Play one episode through Plozzigen.
- Let playback advance to the prefetched next episode.
- Observe the TV perform a Dolby Vision display-mode switch between episodes.
Expected behavior
When both prefetched WebDAV episodes are Plozzigen Dolby Vision sources with the same frame rate/range, Plozz should preserve the current display mode just as it does for Plex.
Actual behavior
The next episode is prefetched successfully and both files are detected by AetherEngine as Dolby Vision, but PlayerViewModel.contentDisplayMode and the prefetched request's HDRDisplayMode are both .sdr. shouldPreserveDisplayMode therefore returns false, stop(preserveDisplayMode: false) resets preferredDisplayCriteria, and the incoming engine switches the panel back to Dolby Vision.
Affected backend(s)
SMB share
Plozz version & build
2026.7.16 (build 1962), AetherEngine a9e1dac
tvOS version
N/A
Apple TV model
Apple TV 4K (3rd generation)
Logs / screenshots
Sanitized live trace:
prefetch READY ... engine=plozzigen
[DisplayCriteria] SET: format=dolbyVision codec=dvh1 rate=23.976
handoff advance ... prefetch=HIT engine=plozzigen
handoff display cur=sdr next=sdr bothPlozzigen=true preserve=false
stop preserveDisplayMode=false contentMode=sdr
[DisplayCriteria] RESET
[DisplayCriteria] SET: format=dolbyVision codec=dvh1 rate=23.976
Control case from Plex on the same reviewed build:
handoff display cur=dolbyVision next=dolbyVision bothPlozzigen=true preserve=true
stop preserveDisplayMode=true contentMode=dolbyVision
[DisplayCriteria] SET: format=dolbyVision ...
[DisplayCriteria] no switch started ...
Likely scope: media-share PlaybackRequest.sourceMetadata is absent/incomplete even though the filename parser and engine probe identify Dolby Vision. Keep this separate from the Aether upstream patches—the engine API behaved correctly when called with preserveDisplayMode: true.
Summary
Same-mode Dolby Vision episode handoffs work through Plex but not through WebDAV/media shares. The Aether display-preservation API works when Plozz supplies the correct mode; WebDAV playback requests currently classify the playing and prefetched Dolby Vision files as SDR, so Plozz deliberately performs a full display reset between episodes.
Steps to reproduce
Expected behavior
When both prefetched WebDAV episodes are Plozzigen Dolby Vision sources with the same frame rate/range, Plozz should preserve the current display mode just as it does for Plex.
Actual behavior
The next episode is prefetched successfully and both files are detected by AetherEngine as Dolby Vision, but
PlayerViewModel.contentDisplayModeand the prefetched request'sHDRDisplayModeare both.sdr.shouldPreserveDisplayModetherefore returns false,stop(preserveDisplayMode: false)resetspreferredDisplayCriteria, and the incoming engine switches the panel back to Dolby Vision.Affected backend(s)
SMB share
Plozz version & build
2026.7.16 (build 1962), AetherEngine
a9e1dactvOS version
N/A
Apple TV model
Apple TV 4K (3rd generation)
Logs / screenshots
Sanitized live trace:
Control case from Plex on the same reviewed build:
Likely scope: media-share
PlaybackRequest.sourceMetadatais absent/incomplete even though the filename parser and engine probe identify Dolby Vision. Keep this separate from the Aether upstream patches—the engine API behaved correctly when called withpreserveDisplayMode: true.