And what is that workaround? I have an old AVR that doesn’t pass DV, but when I connect the Vero V directly to the TV DV works. I have been fiddling with al kinds of settings, but with the AVR connected in-between I don’t get DV.
You need to copy the EDID from the TV. Connect to your Vero with ssh and connect Vero HDMI direct to the TV. Then go:
echo save bin /lib/firmware/edid | sudo tee /sys/class/amhdmitx/amhdmitx0/edid
Connect your Vero back to the AVR and re-boot it.
Check you have DV in System Info->Video
Beware if your TV supports 4k50/60Hz but your AVR does not. If so, you will have to exclude those resolutions from the whitelist.
Thanks! The copying of the EDID worked. Also fixed the whitelist. But playing DV files fives red bars and a very purple image. And no DV-indicator.
Display supported HDR Types: HDR10, HLG, Dolby Vision (Std and LL). The AVR does support HDMI 2.0. Can that be the issue? Because you mentioned that DV could be transported over HDMI 1.4.
Any ideas on this?
If your AVR supports HDMI2.0 there’s probably no need to tweak the whitelist. Do you have another DV player that works through that AVR?
Ok, I see that my AVR supports 4K 50/60Hz so deleted the whitelist again.
Unfortunately I have no other DV player.
I’ve created a new topic so people can find this more easily. I don’t think you’ve told us what make/model of AVR you have. Maybe there are other users with that model.
I have an Onkyo TX-NR646 connected to an LG OLED C8
Can you confirm mediainfo for the videos you have tried?
On reflection, could we get a reading of the EDID without the workaround?
sudo rm /lib/firmware/edid
reboot
cat /sys/class/amhdmitx/amhdmitx0/rawedid
and post the output here.
The EDID of the AVR:
00ffffffffffff003dcb610f000000000019010380a05a780aee91a3544c99260f50542108003140454061400101818001010101010108e80030f2705a80b0588a0040846300001e023a801871382d40582c450040846300001e000000fc0054582d4e523634360a20202020000000fd003a791e883c000a2020202020200151020363f0596160101f666504130514030212202122015d5e5f6263643f403b097f070f7f071707503f06c04902005706015f7e035f7e01677f01834f00006e030c002300b83c2000800102030467d85dc401788003e305c000e200cfe20f33e3060501662150b051001b304070360040846300001e00000000000000000000e1
Mediainfos:
https://paste.osmc.tv/cejivarigo.mel
https://paste.osmc.tv/ayahunasew.coffee
https://paste.osmc.tv/iwicedayat.coffee
OK, so this is not the same problem as has been reported for a Denon x3800h on the forum of a well-known LibreElec fork. There’s no DV VSDB being passed through. I’m assuming you did have the LG turned on when you grabbed that ‘EDID of the AVR’?
And it doesn’t look like a HDMI2.0/1.4 problem as you are using HDMI 3 input.
Can you try connecting Vero to the HDMI 1 input of the Onkyo? (after re-doing the EDID spoofing). As that is the default connection for Blu-ray it should understand DV if any input does.
And when connecting Vero direct to the TV, are you using the same input as the AVR?
But see also here.
Yes, the TV was on when I grabbed the EDID of the AVR.
Connecting the Vero to HDMI 1 of the Onkyo after spoofing again resulted in the same as with using HDMI 3 when spoofing. Specs of HDMI 1 up to 3 are the same.
The first time I grabbed the EDID of the TV for spoofing I used a different port than the Onkyo uses. This time I used the same. But no difference in the result.
I know my Onkyo doesn’t support DV, so I knew it would not work out-of-the-box. But I hoped your workaround would work for me as well.
Good to know there are HDMI-splitters that could work. I also tried connecting the Vero to the TV and using ARC for audio to the AVR. That would be acceptable for me as well. But the audio gets out of sync when I do that. When using the speakers of the TV audio is in sync, so the Vero is not the problem there. Somehow the TV and AVR get the audio out of sync. I will look into that as well.
Downside for that route is that the TV and AVR don’t support eARC, so I loose the lossless audio. But Atmos is preserved somehow. The TV passes the DD+ with Atmos over ARC.
A workaround to get DV via the AVR is my preference, but I will look into the audio sync issue with Vero directly to TV.
OK, it looks like a splitter, ARC or S/PDIF from TV to AVR (or Vero to AVR) will be the only options. You would think ARC or S/PDIF from the TV would be best at keeping lipsync.
The latest firmware for your AVR seems to be 2019 so maybe they fixed it. See here and scroll down.
In the HDMI spec, an AVR is called a repeater and strictly, a repeater should discard any messages (EDID blocks going from TV to player or infoframes going from player to TV) that it doesn’t understand. It happens my old Yamaha doesn’t comply so I can send HDR and DV infoframes through it even though it doesn’t support either. It does filter the EDID though so the workaround above works for me.
Let us know how you get on as I doubt you are alone with this issue.
Edit: before you spend any money, I have an idea…
With apps on the TV and audio via ARC to AVR the lip-sync is perfect. But with the Vero connected directly to the TV I can’t get the audio synced. Different video’s also have different delays so that’s a mess.
The firmware on my Onkyo is up to date.
A splitter seems to be the best solution. But what is your idea?
Grab this hacked version of your EDID
Then copy it into /lib/firmware/
sudo cp LGC8-DVnoLL.bin /lib/firmware/edid
Reboot and see if you get DV.
This worked perfectly! All DV files I have work great now.
Thanks a lot!
Did you only remove Low latency from the EDID? Strange that that makes a difference, because OSMC doesn’t support LL in the first place.
Thanks for confirming
It’s complicated but I’ll spell this out so that others with this problem can find a solution without needing extra hardware.
DV displays come in different flavours - version 0, 1 or 2. There are 2 sub-flavours of version 1, distinguished only by the number of bytes in the DV VSVDB of the EDID: 14 or 11. Version 1 11 bytes is the later version and can optionally support LLDV.
In the early days, DV used an existing infoframe format (specced in HDMI 1.4) to signal Dolby Vision to the display. All HDMI devices should recognise that format and pass it through. Later, they got their own format standardised. Version 0, version 1 (14 bytes) and version 1 (11 bytes without LLDV support) do not recognise the later DV infoframes. Version 1 (11 bytes with LLDV support) and version 2 displays do recognise them.
Your LG C8 is version 1 with LLDV support so Vero is sending the DV infoframes which the Onkyo doesn’t support and doesn’t pass through. By removing LLDV from the EDID, we can make Vero send the HDMI infoframe instead of the DV infoframe.
For others interested in this, I’ve tested the EDID hack substituting a version 1 VSVDB for the version 2 VSVDB on my Philips. Seems to work but my Yamaha isn’t as fussy as your Onkyo.
Those wishing to experiment can use the LG C8 EDID I’ve posted above. To do it properly, the EDID would have to be tailored to the target display (luminances, primaries and backlight caps).
It does need an EDID editor and some knowledge of the DV VSVDBs to do it properly but there’s lots of advice on that in the forums and we are here to help.
Graham, I have a OLED55B7V and the file didn’t work. TV kept switching to HDMI1 where nothing was attached.
Ok. Let’s see if I can make a EDID from the ones you posted.
Meanwhile, you could try turning everything off at the wall, waiting a while then turning on again to re-set the CEC bus.