Feature request: Support profile 7 Dolby Vision ('dual-layer DV') in MP4s

It definitely seems the level of DV support is platform dependent. On Android, it seems simply updating the exoplayer version that supports DV profile 7 is only half the solution - the system (eg NVidia Shield) must also support the corresponding decoder for this profile, at least from my understanding of the docs: https://source.android.com/devices/tech/display/hdr.html#decoders

As a simple test to verify this, I grabbed the latest exoplayer source, compiled the demo .apk and tested it on the 2019 Shield with sample DV videos. The profile 5 file played in DV mode on the Shield while the profile 7 (which played in DV mode on my LG B7 TV) did not.

I’d love to be wrong on this, but I don’t think Plex/exoplayer alone can make this work, NVidia (or another 3rd party with the Dolby license that can create a decoder) would need to update their DV decoder to support files of type dvhe.dtb (profile 7) in addition to dvhe.stn (profile 5).

Now will NVidia support this in the future? My guess - doubtful because the only files that come in this format are UHD Blu-Ray rips, so I’m not sure they’d add support for a feature to play files that are not officially condoned. So why does the LG and some other TVs support this? Can’t say for sure, but my guess is that when DV was strictly hardware dependent, all the profiles that the SoC supported came as a package.

Someone above mentioned why does Plex support profile 5 when there are no useful files that come in that format? There are, they’re just the ones that are used by streaming apps - I don’t think Plex did any work to support those, they’re just a side effect of the hardware natively supporting them for Netflix, etc.

Just my observations - please correct me if I got any of this wrong.

3 Likes