Is there any way to force HDR10 support in disp_cap or other file to enable.
My TV and projector both support HDR10 but my HDMI splitter is blocking this with any EDID mode which supports HD audio.
i.e.
4k60 7.2 mode - supports HD audio pass through, but not HDR
4k60 HDR mode - supports HDR but not HD audio pass through
I have been using the mode to support HDR and using PCM output but I’ve convinced myself that pass through audio sounds better.
I have checked the EDID modes supported when the Vero is connected directly to my TV and HDR working (cat /sys/devices/virtual/amhdmitx/amhdmitx0/disp_cap) and copied these to disp_cap as below, but there is no mention of HDR support and HDR still does not work with the splitter in line (Video plays but the TV does not switch to HDR10 mode).
Good good. That setting will not survive a reboot. You can put a line into a file called rc.local. Here’s mine
osmc@vero4tv:/$ cat /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo 1 > /sys/class/amhdmitx/amhdmitx0/force_hdr
exit 0
Hmmm. According to the HDMI spec, ‘repeaters’ such as AVRs are not supposed to pass through any data they don’t support, so if your AVR doesn’t recognise a HDR10+ AVIF then it has every right to discard it. The force_hdr trick has no right to work either but it does on my old Yamaha.
Do you get that hdmi_hdr_status message with Vero connected to the AVR? If you do, there’s hope. Some logs would be useful. But you can’t just echo that string to hdmi_hdr_status - it’s read only.