Hello,
So I was running an ancient LE8 (Kodi 17) installation on Intel NUC and was running in full/full/full (Kodi/gfx driver/TV) RGB color space - cristal black colors and never had an issue with color space there.
Btw the HW is a NUC7i5BNH with i5-7260U and Intel Graphics 640.
Fast forward today, finally decided to upgrade to LE12 and noticed that my blacks are washed out. Of course, I double-checked that Kodi and TV are still set to full (0-255).
Finally looked at the WM level (didn't try it with the kernel command) and noticed that the "Broadcast RGB" was set to automatic, and apparently the driver looks at HDMI info frames and decides it should use limited instead of full.
This I verified with the following
# modetest -M i915 -c
(...)
101 Broadcast RGB:
flags: enum
enums: Automatic=0 Full=1 Limited 16:235=2
value: 0
(...)
After forcing the Full mode with kmstest -c DP-1 -P "Broadcast RGB=1" < /dev/null (and restarting Kodi) things are back on track.
I am now using a simple autostart.sh script
# cat /storage/.config/autostart.sh
#!/bin/sh
# wait a moment for DRM to settle, then force Full RGB
sleep 2
kmstest -c DP-1 -P "Broadcast RGB=1" < /dev/null
This forces the colors pace to full on boot and I am happy.
My question is, can this be a feature request that this behavior can be setup through LE in the GUI as this is hardly intuitive for an average user?