Open llutic opened 6 months ago
Are you creating those files by yourself? I'm asking because Dolby's reference implementation, the Dolby Encoding Engine has not being updated to output Profile 10 videos yet, and all current tools we have are more or less the unofficial tools and may not do everything correctly, and one of your TV "seems to work" might be a pure luck. I want to wait till at least Dolby is providing reference implementations themselves to look at this because we don't even know if the videos produced are valid or not.
Describe the bug
Hello ,
I don't know if this is the right place to post this bug.
Please note that all playback is done live without transcoding (transcoding disabled on the server side). I also tested with MP4 and MKV files, knowing that I own MKVs in 99% of cases.
I have AV1 files with DoVi layer (Profile 10 and not profile 5, 7 and 8 as for HEVC files).
I'm able to play these files with the DoVi profile 10 layer via the Android TV app on a TCL 65C845X2 TV (Google TV 12) which has a Mediatek Pentonic 700 chip with AV1 decoder and Dolby Vision (codec check via the Codec Info app). the Dolby Vision hardware decoder is referenced as c2.mtk.dvav1.10.decoder with profile level DolbyVisionProfileDvav110 (0x400): DolbyVisionLevelUhd60 (0x100) (supported since API level 30, i.e. Android TV 11). So far, so good
Now with my TV, which is a TCL 55C825 (Google TV 11) with Mediatek MT9615 chip and AV1 and DoVi decoders as well (check codecs via the Codec Info app). Here I have 2 Dolby Vision hardware decoders referenced: OMX.MS.AV1.DOLBY_VISION.Decoder with profile level DolbyVisionProfileDvav110 (0x400): DolbyVisionLevelUhd60 (0x100) (supported since API level 30 so Android TV 11) as well as OMX.MS.DOLBY_VISION.DVAV1.Decoder with exactly the same profile level supported. But to my great surprise, the most I get is the HDR10 layer.
The most surprising thing is that I tried with Jellyfin Android TV version 0.16.10 as well as version 0.160 Just (Video) Player and in both cases I only had HDR10 and not Dolby Vision. But with Kodi version 21.0 and the same files, I have the DoVi layer detected and displayed correctly on my TV.
According to this source (Google Developers), the correct profile is supported: https://developer.android.com/reference/android/media/MediaCodecInfo.CodecProfileLevel#DolbyVisionProfileDvav110
Here are the source files I converted myself using SVT-AV1-PSY version 2.0.0, which supports Dolby Vision encoding:
https://drive.google.com/drive/folders/1HQmWPa5D6s288-GeWU1l8z2GV-CZ9sZ5
Correspondence of DV Profiles in accordance with Dolby documentation:
https://professionalsupport.dolby.com/s/article/What-is-Dolby-Vision-Profile
HEVC --> AV1 :
P5(.0) -> P10(.0) P8.1 -> P10.1 P8.2 -> P10.2 P8.4 -> P10.4 P7.6 -> P10.6 (Not documented but possible)
Logs
Application version
0.16.10
Where did you install the app from?
Google Play
Device information
TCL 55C825 (Latest Update : V8-T615T03-LF1V999.000872 - Version Test_31)
Android version
Android TV 11 with Google TV
Jellyfin server version
10.9.1