Unless I am totally missing something, pretty sure this has been very well proven.
This is contact, ask the questions.
Happy to help out, but I won’t really have much time for the next few weeks.
It’s functional, but the stuff on github is a bit outdated. Might get around to updating the 4.9 code before that - including the working proof-of-concept for profile 5. The code for 5.15 would be very close, just differences in setting the hdmi modes and accessing the screen buffer.
Wouldn’t recommend using the approach of modifying the screen buffer though. OSMC have shown the hardware that can inject metadata works without a license, just need to set the hardware registers. CPM has worked out which ones the metadata gets written to in solving the clipped bug. Would be a much better approach - would also solve the flickering issues that result on >30Hz content that result from needing to run a native resolution gui in the modifying screen buffer approach I have used.
In the modified libdovi
.