TinyPPI - Universal PlayerProcessInfo for CE 22

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)