v20 OSD too bright while playing HDR
#1
I've started using kodi on android through shield pro, but while playing HDR videos, the on screen display to config audio and subtitles is then way too bright. How do I reduce this?

When looking for this setting I found this which shpuld do it but this setting is not there for me on the newest kodi version.
GUI peak luminance in HDR PQ mode
https://kodi.wiki/view/Settings/System/Display
Reply
#2
Non-existent on my Shield Pro with latest master kodi-20240218-cf9bb1f7-master-arm64-v8a
Reply
#3
GUI peak luminance in HDR PQ mode is a Windows only Setting.
Reply
#4
(2024-02-20, 22:49)jjd-uk Wrote: GUI peak luminance in HDR PQ mode is a Windows only Setting.

Maybe wiki should say that then like for "Use 10 bit for SDR".
Reply
#5
Any other way to reduce the brightness for OSD when hdr video is playing?
I never had this problem on my previous device, but now on the shield the OSD is way too bright when pausing a video for instance.
Reply
#6
(2024-02-20, 22:53)MatteN Wrote: Maybe wiki should say that then like for "Use 10 bit for SDR".
Updated the wiki.
Reply
#7
So there is no way to turn the brightness of OSD down while playing HDR content?
It is quite annoying, especially in dark room or at night, and it'll probably force me to Plex
Reply
#8
Looks like Google is working on a feature similar to the Windows feature:

https://www.esper.io/blog/android-sdr-dimming

According to that blog, it doesn't work (yet) in Android 12 though.

On the other hand, if I play something in the native Netflix app on my Philips TV with Google TV, the subtitles are much less bright that if I play it with the native Netflix app on my Shield 2019.

So it does look like something like this is already possible in more recent versions of Google TV.
Reply
#9
(2024-02-22, 09:30)illuvattarr Wrote: So there is no way to turn the brightness of OSD down while playing HDR content?
Not yet.
Reply
#10
(2024-02-22, 10:56)Hitcher Wrote:
(2024-02-22, 09:30)illuvattarr Wrote: So there is no way to turn the brightness of OSD down while playing HDR content?
Not yet.
Is it being worked on, or?
Reply
#11
There is nothing to be worked on. Android (SurfaceFlinger) is responsible for mapping the UI.

Ask your device vendor.
Reply
#12
IIRC HDR10 playback on Android has correct brightness for the UI, doesn't it?
I think it's only too bright for Dolby Vision.

I remember seeing some code that handles UI tone mapping in HDR.
Reply
#13
Hmm. Why is this an issue? You don't look at the UI all the time when watching movies?

If it's just the subtitles, you CAN select the color in Kodi settings. I have mine set to gray. It is a bit darkish on some SDR content but still quite OK.
Reply
#14
(2024-02-22, 13:36)quietvoid Wrote: I remember seeing some code that handles UI tone mapping in HDR.

I have not seen such code, and I'm fairly knowledgeable on our GUI side of things. If there is any, it would be Android specific. But skimming through Android related code did not reveal anything to me. And related Android sources (like https://source.android.com/docs/core/dis...ed-sdr-hdr) suggest to me that apps have limited to no capabilities to influence the mapping.

And it makes sense to me. We submit just an sRGB/Rec709 surface, and Android does the rest as it sees fit.

Setting a subtitle colour is just a crutch, and doesn't work for UI surfaces.
Reply
#15
(2024-02-22, 16:43)sarbes Wrote: I have not seen such code, and I'm fairly knowledgeable on our GUI side of things. If there is any, it would be Android specific. But skimming through Android related code did not reveal anything to me. And related Android sources (like https://source.android.com/docs/core/dis...ed-sdr-hdr) suggest to me that apps have limited to no capabilities to influence the mapping.

Right, what I remember is https://github.com/xbmc/xbmc/pull/18984.
It seems Windows only in the end?

Anyways, I've definitely seen the GUI with the correct brightness on my FireTV devices, but only in HDR10/HLG.
Reply

Logout Mark Read Team Forum Stats Members Help
OSD too bright while playing HDR0