I maintain a fork of TinyPPI for CE 21, so I’m fairly familiar with it. I took a crack at the changes @Portisch suggested. I think I’ve made progress, but I hit a roadblock.
I added the SDR-first interlock and display resets for both TV-LED and Player-LED. Returning to Original HDR10 now stops VS10 before resetting HDMI.
Tested on a Fire Cube 3 running CE 22 with SDR, HDR10 and DV Profile 8.1 content in both LED modes. HDR10 → SDR → DV → SDR → Original HDR10 now restores the original 10-bit 4:4:4 output.
What remains:
-
SDR → HDR10 can stay SDR, depending on the previous mode.
-
DV-LL → SDR can retain 12-bit 4:2:2.
@Portisch, the HDMI reset appears to select DV color attributes whenever the DV engine is enabled - even for SDR/HDR10 output. Resetting with the core stopped helped individual cases but broke another transition. Is there a recommended sequence here?
The attached build is a partial fix for testing. I also have dialog/PPI screenshots and HDMI readings for the failures.
Source: Commits · signde/script.tinyppi · GitHub
script.tinyppi-2.9.5+vs10.test2.zip (972.2 KB)