Dolby Vision for all SOC's

Continuing the discussion from Learning about Dolby Vision and CoreELEC development:

Other thread has been locked, but progress still happens so a new thread.

New build that adds support for profile 5. Only thing now missing is FEL. This build is based on 21.1, so far as I know it should work for any SOC supported by that.

If you test it respond with how it goes / any bugs found as I’d prefer to sort them out prior to rebasing of a updated version or a NO build.

4 Likes

Cannot open link on Chrome… “Error code: STATUS_ACCESS_VIOLATION”

Edit, downloaded it with FF.

Please update the code for CE-NO.
4.9 kernel is EOL.

Also newer SoC do not have canvas support anymore → dead end.
You must use frame virtual address like this example:
c5338603395ccf7c364d829032e308177ee6c39b.patch (1.7 KB)

Not sure if it works…

Thanks for the tip, but I don’t have a newer device to test with…


So people know what to expect, NG is significantly faster to develop on, so won’t likely update to CE-NO at least until it stabilises. Last I knew, only 5 days ago, DV didn’t work in CE-NO at all due to a rewrite of the bitstream converter (that this work uses) being broken.

I also do not want to update to CE-NO until I am finished with trying to improve a few minor things in this work.

Chief among them is not using the existing gui layer at all as it would solve both minor issue that skins can cause when activated while playing DV and playback at 4k/60HZ.

I’ve asked before, but if anyone has any ideas on how to activate the second OSD layer, or even just where in the code to look, part in kodi?, linux?, both?, please provide some input

Not all SoC support multiple OSD. Also I don’t know if in parallel at all.

About the canvas and obsolete 4.9 kernel:
This method will not work on the last 5 SoC families anymore. So far away from “all SoC”.

OSD frames are in RGB format while the video frame (where the data should be placed) is YUV.
It’s the decoder output format.
Maybe make a own RGB frame, convert it to YUV and place it over the video frame?

First off thanks to everyone, CoreELEC team and OP. OK so what I’ve found.

Installed CoreELEC-Amlogic-ng.arm-21.1.1-Omega-Odroid_N2.img.gz onto the emmc and then updated to CoreELEC-Amlogic-ng.arm-21.1.1-Omega_devel_20251214200924.tar via the .update folder (was this the correct method?)

DV files play so this is pretty amazing to begin with (n2+ to LG C5). Two issues, when I use the menu buttons during DV playback (it’s normal before any DV movie is playing) I get display blanking sometimes just for a second or so and it recovers. This also happens when I’m changing back to CoreELEC from a different input and sometimes it wasn’t recoverable (can still hear audio but black screen). Was this the “…minor issue that skins can cause when activated while playing DV and playback at 4k/60HZ.” that you mentioned? I tried 1080p and 2160p for the GUI but it seemed the same.

Second issue is about 4/5 times during the movie I had a screen freeze followed by accelerated “catch up” playback until things were back in sync. This system is flawless usually.

Will test again tonight. Thanks again.

Which ones don’t? The datasheets all the way back to a S905X all seem to support multiple.

Wouldn’t support of multiple OSD in parallel be almost by definition? If it couldn’t wouldn’t there just really be one OSD?

Fair enough, that seems to need some more work to get a pointer to the buffer which you may have already solved with that patch.


A YUV frame would actually be far preferable. In any case, I have no idea how to make a new frame and place it over the video frame, hence the question

That would be the skin issue. You using the default/ built-in skin? It has been very slightly modified to, I believed, work around that exact issue. If you are using the default skin, exactly which menu button are you pressing?


Haven’t seem it not recover, might be a TV specific thing? Do you know if it happens with a actually supported (-J/K) DV device?


Again, haven’t seen that myself. Was this for a profile 5 movie?


4k/60Hz issue refers to some devices, i.e., S905X3 and other’s (I don’t know a list), being unable to playback 4k video at 60 Hz with the gui resolution set to 4k without flickering. Currently, this build needs to enforces a 4k gui for 4k videos.

Can easily test if it is an issue for a particular device by playing any (DV or not) 4k/60Hz video with this build (or any other CE version with the disable gui scaling on set to true)

@doppingkoala thank you, installed it for fun on my parents Vontar X4 S905X4 box and seems to work fine, just tried some DV P5, DV MEL/FEL files and it worked. :slight_smile:

edit: noticed VC-1 playback is broken, possible to add that fix? thanks

and from first post

1 Like