Skip to content

Jellyfin Android TV fails when transcoding Dolby Vision (DV) + HDR10 to a lower bitrate #5392

@nothing2obvi

Description

@nothing2obvi

This issue respects the following points:

  • I have discussed this issue in the Jellyfin forum and/or troubleshooting chat before opening this issue.
  • This issue is not already reported on GitHub (I've searched it).
  • I agree to follow Jellyfin's Code of Conduct.
  • This report addresses only a single issue; If you encounter multiple issues, kindly create separate reports for each one.

Describe the bug

  1. Open Jellyfin Android TV client and sign into server.
  2. Navigate to a movie encoded as Dolby Vision Profile 8.1 + HDR10 compatible (e.g., HEVC 10-bit DV.HDR10 MKV).
  3. Ensure the client/server forces a transcode to a lower bitrate, e.g.:
  4. Set a low “Internet streaming bitrate limit” on the client OR Stream remotely with a bandwidth cap that triggers transcoding.
  5. Start playback.
  6. Resolved by using Wholphin

Media info of the file

General
Unique ID : [redacted]
Complete name : /path/to/media/Movie.Title.(Year).2160p.mkv
Format : Matroska
Format version : Version 4
File size : 29.0 GiB
Duration : 2 h 19 min
Overall bit rate mode : Variable
Overall bit rate : 29.8 Mb/s
Frame rate : 23.976 FPS
Movie name : Movie.Title.Year.2160p.BluRay.TrueHD.Atmos.7.1.DV.HDR10.x265
Encoded by : [redacted]
Encoded date : [redacted]
Writing application : mkvmerge (64-bit)
Writing library : libebml + libmatroska
Source : UHD Blu-ray source

Video
ID : 1
Format : HEVC
Format/Info : High Efficiency Video Coding
Format profile : Main 10@L5@High
HDR format : Dolby Vision (Profile 8.1, BL+RPU, HDR10 compatible)
Codec ID : V_MPEGH/ISO/HEVC
Duration : 2 h 19 min
Bit rate : 24.8 Mb/s
Width : 3 840 pixels
Height : 2 076 pixels
Display aspect ratio : 1.85:1
Frame rate mode : Constant
Frame rate : 23.976 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 10 bits
Bits/(Pixel*Frame) : 0.130
Stream size : 24.2 GiB (83%)
Writing library : x265 (10-bit)
Encoding settings : CRF-based encode (details omitted)
Default : Yes
Forced : No
Color range : Limited
Color primaries : BT.2020
Transfer characteristics : PQ
Matrix coefficients : BT.2020 non-constant
Mastering display color primaries : BT.2020
Mastering display luminance : min: 0.0001 cd/m², max: 1000 cd/m²
Maximum Content Light Level : 1000 cd/m²
Maximum Frame-Average Light Level : 206 cd/m²

Audio #1
ID : 2
Format : MLP FBA
Commercial name : Dolby TrueHD with Dolby Atmos
Codec ID : A_TRUEHD
Duration : 2 h 19 min
Bit rate mode : Variable
Bit rate : ~4 000 kb/s
Maximum bit rate : ~6 800 kb/s
Channel(s) : 8 channels
Channel layout : L R C LFE Ls Rs Lb Rb
Sampling rate : 48.0 kHz
Compression mode : Lossless
Stream size : 3.9 GiB
Title : Dolby Atmos 7.1
Language : English
Default : Yes
Forced : No

Audio #2
ID : 3
Format : AC-3
Commercial name : Dolby Digital
Codec ID : A_AC3
Duration : 2 h 19 min
Bit rate : 640 kb/s
Channel(s) : 6 channels
Channel layout : 5.1
Sampling rate : 48.0 kHz
Compression mode : Lossy
Stream size : 638 MiB
Title : Dolby Digital 5.1
Language : English
Default : No
Forced : No

Audio #3
ID : 4
Format : AC-3
Commercial name : Dolby Digital
Codec ID : A_AC3
Duration : 2 h 19 min
Bit rate : 192 kb/s
Channel(s) : 2 channels
Channel layout : Stereo
Sampling rate : 48.0 kHz
Compression mode : Lossy
Stream size : 191 MiB
Title : Commentary Track
Language : English
Default : No
Forced : No

Text #1
Format : PGS
Title : English (SDH)
Language : English
Default : No
Forced : No

Text #2
Format : PGS
Title : Chinese (Traditional)
Language : Chinese
Default : No
Forced : No

Text #3
Format : PGS
Title : Spanish (Latin American)
Language : Spanish
Default : No
Forced : No

Menu
Chapters present (titles anonymized)

Media capabilities report


client: Jellyfin for Android TV
client_version: 0.19.7
client_repository: https://github.com/jellyfin/jellyfin-androidtv
type: media_capabilities_report
format: markdown

Generated device profile
  • Server compatibility: 10.11.6
{
    "Name": "AndroidTV-Default",
    "MaxStreamingBitrate": 200000000,
    "MaxStaticBitrate": 200000000,
    "DirectPlayProfiles": [
        {
            "Container": "asf,hls,m4v,mkv,mov,mp4,ogm,ogv,ts,vob,webm,wmv,xvid",
            "AudioCodec": "aac,aac_latm,ac3,alac,dca,dts,eac3,flac,mlp,mp2,mp3,opus,pcm_alaw,pcm_mulaw,pcm_s16le,pcm_s20le,pcm_s24le,truehd,vorbis",
            "VideoCodec": "av1,h264,hevc,mpeg,mpeg2video,vc1,vp8,vp9",
            "Type": "Video"
        },
        {
            "Container": "",
            "AudioCodec": "aac,aac_latm,ac3,alac,dca,dts,eac3,flac,mlp,mp2,mp3,opus,pcm_alaw,pcm_mulaw,pcm_s16le,pcm_s20le,pcm_s24le,truehd,vorbis",
            "VideoCodec": "",
            "Type": "Audio"
        }
    ],
    "TranscodingProfiles": [
        {
            "Container": "ts",
            "Type": "Video",
            "VideoCodec": "hevc,h264",
            "AudioCodec": "aac,aac_latm,ac3,alac,dca,dts,eac3,flac,mlp,mp2,mp3,opus,pcm_alaw,pcm_mulaw,pcm_s16le,pcm_s20le,pcm_s24le,truehd,vorbis",
            "Protocol": "hls",
            "EnableSubtitlesInManifest": true,
            "Conditions": []
        },
        {
            "Container": "ts",
            "Type": "Audio",
            "VideoCodec": "",
            "AudioCodec": "aac",
            "Protocol": "hls",
            "Conditions": []
        }
    ],
    "ContainerProfiles": [],
    "CodecProfiles": [
        {
            "Type": "Video",
            "Conditions": [
                {
                    "Condition": "EqualsAny",
                    "Property": "VideoProfile",
                    "Value": "high|main|baseline|constrained baseline",
                    "IsRequired": false
                }
            ],
            "ApplyConditions": [],
            "Codec": "h264"
        },
        {
            "Type": "Video",
            "Conditions": [
                {
                    "Condition": "LessThanEqual",
                    "Property": "VideoLevel",
                    "Value": "52",
                    "IsRequired": false
                }
            ],
            "ApplyConditions": [
                {
                    "Condition": "EqualsAny",
                    "Property": "VideoProfile",
                    "Value": "high|main|baseline|constrained baseline",
                    "IsRequired": false
                }
            ],
            "Codec": "h264"
        },
        {
            "Type": "Video",
            "Conditions": [
                {
                    "Condition": "LessThanEqual",
                    "Property": "RefFrames",
                    "Value": "12",
                    "IsRequired": false
                }
            ],
            "ApplyConditions": [
                {
                    "Condition": "GreaterThanEqual",
                    "Property": "Width",
                    "Value": "1200",
                    "IsRequired": false
                }
            ],
            "Codec": "h264"
        },
        {
            "Type": "Video",
            "Conditions": [
                {
                    "Condition": "LessThanEqual",
                    "Property": "RefFrames",
                    "Value": "4",
                    "IsRequired": false
                }
            ],
            "ApplyConditions": [
                {
                    "Condition": "GreaterThanEqual",
                    "Property": "Width",
                    "Value": "1900",
                    "IsRequired": false
                }
            ],
            "Codec": "h264"
        },
        {
            "Type": "Video",
            "Conditions": [
                {
                    "Condition": "EqualsAny",
                    "Property": "VideoProfile",
                    "Value": "main|main 10",
                    "IsRequired": false
                }
            ],
            "ApplyConditions": [],
            "Codec": "hevc"
        },
        {
            "Type": "Video",
            "Conditions": [
                {
                    "Condition": "LessThanEqual",
                    "Property": "VideoLevel",
                    "Value": "156",
                    "IsRequired": false
                }
            ],
            "ApplyConditions": [
                {
                    "Condition": "Equals",
                    "Property": "VideoProfile",
                    "Value": "main",
                    "IsRequired": false
                }
            ],
            "Codec": "hevc"
        },
        {
            "Type": "Video",
            "Conditions": [
                {
                    "Condition": "LessThanEqual",
                    "Property": "VideoLevel",
                    "Value": "153",
                    "IsRequired": false
                }
            ],
            "ApplyConditions": [
                {
                    "Condition": "Equals",
                    "Property": "VideoProfile",
                    "Value": "main 10",
                    "IsRequired": false
                }
            ],
            "Codec": "hevc"
        },
        {
            "Type": "Video",
            "Conditions": [
                {
                    "Condition": "NotEquals",
                    "Property": "VideoProfile",
                    "Value": "none",
                    "IsRequired": false
                }
            ],
            "ApplyConditions": [],
            "Codec": "av1"
        },
        {
            "Type": "Video",
            "Conditions": [
                {
                    "Condition": "Equals",
                    "Property": "VideoProfile",
                    "Value": "none",
                    "IsRequired": false
                }
            ],
            "ApplyConditions": [],
            "Codec": "vc1"
        },
        {
            "Type": "Video",
            "Conditions": [
                {
                    "Condition": "LessThanEqual",
                    "Property": "Width",
                    "Value": "4096",
                    "IsRequired": false
                },
                {
                    "Condition": "LessThanEqual",
                    "Property": "Height",
                    "Value": "2176",
                    "IsRequired": false
                }
            ],
            "ApplyConditions": [],
            "Codec": "h264"
        },
        {
            "Type": "Video",
            "Conditions": [
                {
                    "Condition": "LessThanEqual",
                    "Property": "Width",
                    "Value": "4096",
                    "IsRequired": false
                },
                {
                    "Condition": "LessThanEqual",
                    "Property": "Height",
                    "Value": "2176",
                    "IsRequired": false
                }
            ],
            "ApplyConditions": [],
            "Codec": "hevc"
        },
        {
            "Type": "Video",
            "Conditions": [
                {
                    "Condition": "LessThanEqual",
                    "Property": "Width",
                    "Value": "4096",
                    "IsRequired": false
                },
                {
                    "Condition": "LessThanEqual",
                    "Property": "Height",
                    "Value": "2176",
                    "IsRequired": false
                }
            ],
            "ApplyConditions": [],
            "Codec": "av1"
        },
        {
            "Type": "Video",
            "Conditions": [
                {
                    "Condition": "LessThanEqual",
                    "Property": "Width",
                    "Value": "0",
                    "IsRequired": false
                },
                {
                    "Condition": "LessThanEqual",
                    "Property": "Height",
                    "Value": "0",
                    "IsRequired": false
                }
            ],
            "ApplyConditions": [],
            "Codec": "vc1"
        },
        {
            "Type": "Video",
            "Conditions": [
                {
                    "Condition": "NotEquals",
                    "Property": "VideoRangeType",
                    "Value": "DOVIInvalid",
                    "IsRequired": false
                }
            ],
            "ApplyConditions": [
                {
                    "Condition": "EqualsAny",
                    "Property": "VideoRangeType",
                    "Value": "DOVIInvalid",
                    "IsRequired": false
                }
            ],
            "Codec": "av1"
        },
        {
            "Type": "Video",
            "Conditions": [
                {
                    "Condition": "NotEquals",
                    "Property": "VideoRangeType",
                    "Value": "DOVIInvalid|DOVIWithEL|DOVIWithELHDR10Plus|HDR10Plus",
                    "IsRequired": false
                }
            ],
            "ApplyConditions": [
                {
                    "Condition": "EqualsAny",
                    "Property": "VideoRangeType",
                    "Value": "DOVIInvalid|DOVIWithEL|DOVIWithELHDR10Plus|HDR10Plus",
                    "IsRequired": false
                }
            ],
            "Codec": "hevc"
        },
        {
            "Type": "VideoAudio",
            "Conditions": [
                {
                    "Condition": "LessThanEqual",
                    "Property": "AudioChannels",
                    "Value": "8",
                    "IsRequired": false
                }
            ],
            "ApplyConditions": []
        }
    ],
    "SubtitleProfiles": [
        {
            "Format": "vtt",
            "Method": "Embed"
        },
        {
            "Format": "vtt",
            "Method": "External"
        },
        {
            "Format": "vtt",
            "Method": "Hls"
        },
        {
            "Format": "webvtt",
            "Method": "Embed"
        },
        {
            "Format": "webvtt",
            "Method": "External"
        },
        {
            "Format": "webvtt",
            "Method": "Hls"
        },
        {
            "Format": "srt",
            "Method": "Embed"
        },
        {
            "Format": "srt",
            "Method": "External"
        },
        {
            "Format": "subrip",
            "Method": "Embed"
        },
        {
            "Format": "subrip",
            "Method": "External"
        },
        {
            "Format": "ttml",
            "Method": "Embed"
        },
        {
            "Format": "ttml",
            "Method": "External"
        },
        {
            "Format": "dvbsub",
            "Method": "Embed"
        },
        {
            "Format": "dvbsub",
            "Method": "Encode"
        },
        {
            "Format": "dvdsub",
            "Method": "Embed"
        },
        {
            "Format": "dvdsub",
            "Method": "Encode"
        },
        {
            "Format": "idx",
            "Method": "Embed"
        },
        {
            "Format": "idx",
            "Method": "Encode"
        },
        {
            "Format": "pgs",
            "Method": "Embed"
        },
        {
            "Format": "pgs",
            "Method": "Encode"
        },
        {
            "Format": "pgssub",
            "Method": "Embed"
        },
        {
            "Format": "pgssub",
            "Method": "Encode"
        },
        {
            "Format": "ass",
            "Method": "Encode"
        },
        {
            "Format": "ssa",
            "Method": "Encode"
        }
    ]
}
Device codec decoders
  • OMX.realtek.audio.decoder (OMX.realtek.audio.decoder)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • audio/mpeg-L2
      • minInputChannelCount: 1
      • maxInputChannelCount: 2
      • inputChannelCountRanges: 1-2
      • bitrateRange: 1-2147483647
      • supportedSampleRates: 32000, 44100, 48000
      • supportedSampleRateRanges: 32000, 44100, 48000
  • OMX.realtek.audio.dolby.ac3.decoder (OMX.realtek.audio.dolby.ac3.decoder)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • audio/ac3
      • minInputChannelCount: 1
      • maxInputChannelCount: 6
      • inputChannelCountRanges: 1-6
      • bitrateRange: 1-2147483647
      • supportedSampleRates: 32000, 44100, 48000
      • supportedSampleRateRanges: 32000, 44100, 48000
  • OMX.realtek.audio.dolby.ac4.decoder (OMX.realtek.audio.dolby.ac4.decoder)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • audio/ac4
      • minInputChannelCount: 1
      • maxInputChannelCount: 6
      • inputChannelCountRanges: 1-6
      • bitrateRange: 16000-2688000
      • supportedSampleRates: 48000
      • supportedSampleRateRanges: 48000
  • OMX.realtek.audio.dolby.eac3.decoder (OMX.realtek.audio.dolby.eac3.decoder)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • audio/eac3
      • minInputChannelCount: 1
      • maxInputChannelCount: 6
      • inputChannelCountRanges: 1-6
      • bitrateRange: 1-2147483647
      • supportedSampleRates: 32000, 44100, 48000
      • supportedSampleRateRanges: 32000, 44100, 48000
  • OMX.realtek.video.dav1.10.decoder (OMX.realtek.video.dav1.10.decoder)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/dolby-vision
      • bitrateRange: 1-80000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-4096
      • supportedHeights: 2-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2135033992, 19
      • profileLevels
        • 1024: 256
      • features
        • adaptive-playback
        • tunneled-playback
  • OMX.realtek.video.dav1.10.decoder.secure (OMX.realtek.video.dav1.10.decoder.secure)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/dolby-vision
      • bitrateRange: 1-80000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-4096
      • supportedHeights: 2-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2135033992, 19
      • profileLevels
        • 1024: 256
      • features
        • adaptive-playback
        • secure-playback (required)
        • tunneled-playback
  • OMX.realtek.video.decoder (OMX.realtek.video.decoder)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/3gpp
      • bitrateRange: 1-16384000
      • supportedFrameRates: 1-60
      • widthAlignment: 4
      • heightAlignment: 4
      • supportedWidths: 4-720
      • supportedHeights: 4-576
      • supportedPerformancePoints: PerformancePoint(1920x1088@60), PerformancePoint(1280x720@120)
      • colorFormats: 2135033992, 19
      • profileLevels
        • 1: 128
        • 0: 0
    • video/av01
      • bitrateRange: 1-60000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-4096
      • supportedHeights: 2-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2135033992, 19
      • profileLevels
        • 1: 4096
        • 1: 32768
        • 2: 4096
        • 2: 32768
        • 4096: 4096
        • 4096: 32768
        • 8192: 4096
        • 8192: 32768
      • features
        • adaptive-playback
        • low-latency
        • tunneled-playback
    • video/avc
      • bitrateRange: 1-300000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 32-4096
      • supportedHeights: 32-2176
      • supportedPerformancePoints: PerformancePoint(1920x1088@120)
      • colorFormats: 2135033992, 19
      • profileLevels
        • 1: 32768
        • 65536: 32768
        • 2: 32768
        • 8: 32768
        • 524288: 32768
      • features
        • adaptive-playback
        • low-latency
        • tunneled-playback
    • video/hevc
      • bitrateRange: 1-80000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-4096
      • supportedHeights: 2-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2135033992, 19
      • profileLevels
        • 1: 65536
        • 1: 131072
        • 2: 65536
        • 2: 131072
        • 4096: 65536
        • 4096: 131072
      • features
        • adaptive-playback
        • low-latency
        • tunneled-playback
    • video/mp4v-es
      • bitrateRange: 1-12000000
      • supportedFrameRates: 12-60
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-1344
      • supportedHeights: 2-1088
      • supportedPerformancePoints: PerformancePoint(1920x1088@60), PerformancePoint(1280x720@120)
      • colorFormats: 2135033992, 19
      • profileLevels
        • 1: 128
        • 1: 256
        • 32768: 128
    • video/mpeg2
      • bitrateRange: 1-80000000
      • supportedFrameRates: 12-60
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-1920
      • supportedHeights: 2-1088
      • supportedPerformancePoints: PerformancePoint(1920x1088@60), PerformancePoint(1280x720@120)
      • colorFormats: 2135033992, 19
      • profileLevels
        • 0: 3
        • 1: 3
    • video/x-vnd.on2.vp9
      • bitrateRange: 1-80000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-4096
      • supportedHeights: 2-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2135033992, 19
      • profileLevels
        • 1: 256
        • 1: 512
        • 2: 256
        • 2: 512
        • 4: 256
        • 4: 512
        • 4096: 256
        • 4096: 512
        • 8: 256
        • 8: 512
      • features
        • adaptive-playback
        • low-latency
        • tunneled-playback
  • OMX.realtek.video.decoder.secure (OMX.realtek.video.decoder.secure)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/av01
      • bitrateRange: 1-60000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-4096
      • supportedHeights: 2-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2135033992, 19
      • profileLevels
        • 1: 4096
        • 1: 32768
        • 2: 4096
        • 2: 32768
        • 4096: 4096
        • 4096: 32768
        • 8192: 4096
        • 8192: 32768
      • features
        • adaptive-playback
        • low-latency
        • secure-playback (required)
        • tunneled-playback
    • video/avc
      • bitrateRange: 1-300000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 32-1920
      • supportedHeights: 32-1088
      • supportedPerformancePoints: PerformancePoint(1920x1088@120)
      • colorFormats: 2135033992, 19
      • profileLevels
        • 1: 32768
        • 65536: 32768
        • 2: 32768
        • 8: 32768
        • 524288: 32768
      • features
        • adaptive-playback
        • low-latency
        • secure-playback (required)
        • tunneled-playback
    • video/hevc
      • bitrateRange: 1-80000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-4096
      • supportedHeights: 2-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2135033992, 19
      • profileLevels
        • 1: 65536
        • 1: 131072
        • 2: 65536
        • 2: 131072
        • 4096: 65536
        • 4096: 131072
      • features
        • adaptive-playback
        • low-latency
        • secure-playback (required)
        • tunneled-playback
    • video/mp4v-es
      • bitrateRange: 1-12000000
      • supportedFrameRates: 12-60
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-1344
      • supportedHeights: 2-1088
      • supportedPerformancePoints: PerformancePoint(1920x1088@60), PerformancePoint(1280x720@120)
      • colorFormats: 2135033992, 19
      • profileLevels
        • 1: 128
        • 1: 256
        • 32768: 128
      • features
        • adaptive-playback
        • secure-playback (required)
        • tunneled-playback
    • video/x-vnd.on2.vp9
      • bitrateRange: 1-80000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-4096
      • supportedHeights: 2-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2135033992, 19
      • profileLevels
        • 1: 256
        • 1: 512
        • 2: 256
        • 2: 512
        • 4: 256
        • 4: 512
        • 4096: 256
        • 4096: 512
        • 8: 256
        • 8: 512
      • features
        • adaptive-playback
        • low-latency
        • secure-playback (required)
        • tunneled-playback
  • OMX.realtek.video.decoder.vp8 (OMX.realtek.video.decoder.vp8)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/x-vnd.on2.vp8
      • bitrateRange: 1-80000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 132-1920
      • supportedHeights: 132-1088
      • supportedPerformancePoints: PerformancePoint(1920x1088@30)
      • colorFormats: 2135033992, 19
      • features
        • adaptive-playback
        • tunneled-playback
  • OMX.realtek.video.decoder.vp8.secure (OMX.realtek.video.decoder.vp8.secure)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/x-vnd.on2.vp8
      • bitrateRange: 1-80000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 132-1920
      • supportedHeights: 132-1088
      • supportedPerformancePoints: PerformancePoint(1920x1088@30)
      • colorFormats: 2135033992, 19
      • features
        • adaptive-playback
        • low-latency
        • secure-playback (required)
        • tunneled-playback
  • OMX.realtek.video.dvav.se.decoder (OMX.realtek.video.dvav.se.decoder)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/dolby-vision
      • bitrateRange: 1-80000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-1920
      • supportedHeights: 2-1088
      • supportedPerformancePoints: PerformancePoint(1920x1088@120)
      • colorFormats: 2135033992, 19
      • profileLevels
        • 512: 16
      • features
        • adaptive-playback
        • tunneled-playback
  • OMX.realtek.video.dvav.se.decoder.secure (OMX.realtek.video.dvav.se.decoder.secure)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/dolby-vision
      • bitrateRange: 1-80000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-1920
      • supportedHeights: 2-1088
      • supportedPerformancePoints: PerformancePoint(1920x1088@120)
      • colorFormats: 2135033992, 19
      • profileLevels
        • 512: 16
      • features
        • adaptive-playback
        • secure-playback (required)
        • tunneled-playback
  • OMX.realtek.video.dvhe.dtr.decoder (OMX.realtek.video.dvhe.dtr.decoder)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/dolby-vision
      • bitrateRange: 1-80000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-4096
      • supportedHeights: 2-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2135033992, 19
      • profileLevels
        • 16: 256
      • features
        • adaptive-playback
        • tunneled-playback
  • OMX.realtek.video.dvhe.dtr.decoder.secure (OMX.realtek.video.dvhe.dtr.decoder.secure)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/dolby-vision
      • bitrateRange: 1-80000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-4096
      • supportedHeights: 2-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2135033992, 19
      • profileLevels
        • 16: 256
      • features
        • adaptive-playback
        • secure-playback (required)
        • tunneled-playback
  • OMX.realtek.video.dvhe.st.decoder (OMX.realtek.video.dvhe.st.decoder)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/dolby-vision
      • bitrateRange: 1-80000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-4096
      • supportedHeights: 2-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2135033992, 19
      • profileLevels
        • 256: 256
      • features
        • adaptive-playback
        • tunneled-playback
  • OMX.realtek.video.dvhe.st.decoder.secure (OMX.realtek.video.dvhe.st.decoder.secure)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/dolby-vision
      • bitrateRange: 1-80000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-4096
      • supportedHeights: 2-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2135033992, 19
      • profileLevels
        • 256: 256
      • features
        • adaptive-playback
        • secure-playback (required)
        • tunneled-playback
  • OMX.realtek.video.dvhe.stn.decoder (OMX.realtek.video.dvhe.stn.decoder)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/dolby-vision
      • bitrateRange: 1-80000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-4096
      • supportedHeights: 2-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2135033992, 19
      • profileLevels
        • 32: 256
      • features
        • adaptive-playback
        • tunneled-playback
  • OMX.realtek.video.dvhe.stn.decoder.secure (OMX.realtek.video.dvhe.stn.decoder.secure)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/dolby-vision
      • bitrateRange: 1-80000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-4096
      • supportedHeights: 2-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2135033992, 19
      • profileLevels
        • 32: 256
      • features
        • adaptive-playback
        • secure-playback (required)
        • tunneled-playback
  • c2.android.aac.decoder (c2.android.aac.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: false
    • audio/mp4a-latm
      • minInputChannelCount: 1
      • maxInputChannelCount: 8
      • inputChannelCountRanges: 1-8
      • bitrateRange: 8000-510000
      • supportedSampleRates: 7350, 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000
      • supportedSampleRateRanges: 7350, 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000
      • profileLevels
        • 2: 0
        • 5: 0
        • 29: 0
        • 23: 0
        • 39: 0
        • 20: 0
        • 42: 0
  • c2.android.aac.decoder (OMX.google.aac.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: true
    • audio/mp4a-latm
      • minInputChannelCount: 1
      • maxInputChannelCount: 8
      • inputChannelCountRanges: 1-8
      • bitrateRange: 8000-510000
      • supportedSampleRates: 7350, 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000
      • supportedSampleRateRanges: 7350, 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000
      • profileLevels
        • 2: 0
        • 5: 0
        • 29: 0
        • 23: 0
        • 39: 0
        • 20: 0
        • 42: 0
  • c2.android.amrnb.decoder (c2.android.amrnb.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: false
    • audio/3gpp
      • minInputChannelCount: 1
      • maxInputChannelCount: 1
      • inputChannelCountRanges: 1
      • bitrateRange: 4750-12200
      • supportedSampleRates: 8000
      • supportedSampleRateRanges: 8000
  • c2.android.amrnb.decoder (OMX.google.amrnb.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: true
    • audio/3gpp
      • minInputChannelCount: 1
      • maxInputChannelCount: 1
      • inputChannelCountRanges: 1
      • bitrateRange: 4750-12200
      • supportedSampleRates: 8000
      • supportedSampleRateRanges: 8000
  • c2.android.amrwb.decoder (c2.android.amrwb.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: false
    • audio/amr-wb
      • minInputChannelCount: 1
      • maxInputChannelCount: 1
      • inputChannelCountRanges: 1
      • bitrateRange: 6600-23850
      • supportedSampleRates: 16000
      • supportedSampleRateRanges: 16000
  • c2.android.amrwb.decoder (OMX.google.amrwb.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: true
    • audio/amr-wb
      • minInputChannelCount: 1
      • maxInputChannelCount: 1
      • inputChannelCountRanges: 1
      • bitrateRange: 6600-23850
      • supportedSampleRates: 16000
      • supportedSampleRateRanges: 16000
  • c2.android.avc.decoder (c2.android.avc.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: false
    • video/avc
      • bitrateRange: 1-40000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-2048
      • supportedHeights: 2-2048
      • colorFormats: 2135033992, 19, 21, 20, 39
      • profileLevels
        • 65536: 65536
        • 1: 65536
        • 2: 65536
        • 524288: 65536
        • 8: 65536
      • features
        • adaptive-playback
  • c2.android.avc.decoder (OMX.google.h264.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: true
    • video/avc
      • bitrateRange: 1-40000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-2048
      • supportedHeights: 2-2048
      • colorFormats: 2135033992, 19, 21, 20, 39
      • profileLevels
        • 65536: 65536
        • 1: 65536
        • 2: 65536
        • 524288: 65536
        • 8: 65536
      • features
        • adaptive-playback
  • c2.android.flac.decoder (c2.android.flac.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: false
    • audio/flac
      • minInputChannelCount: 1
      • maxInputChannelCount: 8
      • inputChannelCountRanges: 1-8
      • bitrateRange: 1-21000000
      • supportedSampleRateRanges: 7350-192000
  • c2.android.flac.decoder (OMX.google.flac.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: true
    • audio/flac
      • minInputChannelCount: 1
      • maxInputChannelCount: 8
      • inputChannelCountRanges: 1-8
      • bitrateRange: 1-21000000
      • supportedSampleRateRanges: 7350-192000
  • c2.android.g711.alaw.decoder (c2.android.g711.alaw.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: false
    • audio/g711-alaw
      • minInputChannelCount: 1
      • maxInputChannelCount: 6
      • inputChannelCountRanges: 1-6
      • bitrateRange: 64000
      • supportedSampleRates: 8000
      • supportedSampleRateRanges: 8000
  • c2.android.g711.alaw.decoder (OMX.google.g711.alaw.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: true
    • audio/g711-alaw
      • minInputChannelCount: 1
      • maxInputChannelCount: 6
      • inputChannelCountRanges: 1-6
      • bitrateRange: 64000
      • supportedSampleRates: 8000
      • supportedSampleRateRanges: 8000
  • c2.android.g711.mlaw.decoder (c2.android.g711.mlaw.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: false
    • audio/g711-mlaw
      • minInputChannelCount: 1
      • maxInputChannelCount: 6
      • inputChannelCountRanges: 1-6
      • bitrateRange: 64000
      • supportedSampleRates: 8000
      • supportedSampleRateRanges: 8000
  • c2.android.g711.mlaw.decoder (OMX.google.g711.mlaw.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: true
    • audio/g711-mlaw
      • minInputChannelCount: 1
      • maxInputChannelCount: 6
      • inputChannelCountRanges: 1-6
      • bitrateRange: 64000
      • supportedSampleRates: 8000
      • supportedSampleRateRanges: 8000
  • c2.android.h263.decoder (c2.android.h263.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: false
    • video/3gpp
      • bitrateRange: 1-384000
      • supportedFrameRates: 1-30
      • widthAlignment: 4
      • heightAlignment: 4
      • supportedWidths: 4-352
      • supportedHeights: 4-288
      • colorFormats: 2135033992, 19, 21, 20, 39
      • profileLevels
        • 1: 16
        • 1: 8
        • 8: 16
        • 8: 8
      • features
        • adaptive-playback
  • c2.android.h263.decoder (OMX.google.h263.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: true
    • video/3gpp
      • bitrateRange: 1-384000
      • supportedFrameRates: 1-30
      • widthAlignment: 4
      • heightAlignment: 4
      • supportedWidths: 4-352
      • supportedHeights: 4-288
      • colorFormats: 2135033992, 19, 21, 20, 39
      • profileLevels
        • 1: 16
        • 1: 8
        • 8: 16
        • 8: 8
      • features
        • adaptive-playback
  • c2.android.hevc.decoder (c2.android.hevc.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: false
    • video/hevc
      • bitrateRange: 1-5000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-2048
      • supportedHeights: 2-2048
      • colorFormats: 2135033992, 19, 21, 20, 39
      • profileLevels
        • 1: 524288
        • 4: 524288
      • features
        • adaptive-playback
  • c2.android.hevc.decoder (OMX.google.hevc.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: true
    • video/hevc
      • bitrateRange: 1-5000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-2048
      • supportedHeights: 2-2048
      • colorFormats: 2135033992, 19, 21, 20, 39
      • profileLevels
        • 1: 524288
        • 4: 524288
      • features
        • adaptive-playback
  • c2.android.mp3.decoder (c2.android.mp3.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: false
    • audio/mpeg
      • minInputChannelCount: 1
      • maxInputChannelCount: 2
      • inputChannelCountRanges: 1-2
      • bitrateRange: 8000-320000
      • supportedSampleRates: 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000
      • supportedSampleRateRanges: 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000
  • c2.android.mp3.decoder (OMX.google.mp3.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: true
    • audio/mpeg
      • minInputChannelCount: 1
      • maxInputChannelCount: 2
      • inputChannelCountRanges: 1-2
      • bitrateRange: 8000-320000
      • supportedSampleRates: 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000
      • supportedSampleRateRanges: 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000
  • c2.android.mpeg2.decoder (c2.android.mpeg2.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: false
    • video/mpeg2
      • bitrateRange: 1-20000000
      • supportedFrameRates: 12-60
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 16-1920
      • supportedHeights: 16-1088
      • colorFormats: 2135033992, 19, 21, 20, 39
      • profileLevels
        • 0: 3
        • 1: 3
      • features
        • adaptive-playback
  • c2.android.mpeg2.decoder (OMX.google.mpeg2.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: true
    • video/mpeg2
      • bitrateRange: 1-20000000
      • supportedFrameRates: 12-60
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 16-1920
      • supportedHeights: 16-1088
      • colorFormats: 2135033992, 19, 21, 20, 39
      • profileLevels
        • 0: 3
        • 1: 3
      • features
        • adaptive-playback
  • c2.android.mpeg4.decoder (c2.android.mpeg4.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: false
    • video/mp4v-es
      • bitrateRange: 1-384000
      • supportedFrameRates: 12-60
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-352
      • supportedHeights: 2-288
      • colorFormats: 2135033992, 19, 21, 20, 39
      • profileLevels
        • 1: 256
      • features
        • adaptive-playback
  • c2.android.mpeg4.decoder (OMX.google.mpeg4.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: true
    • video/mp4v-es
      • bitrateRange: 1-384000
      • supportedFrameRates: 12-60
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-352
      • supportedHeights: 2-288
      • colorFormats: 2135033992, 19, 21, 20, 39
      • profileLevels
        • 1: 256
      • features
        • adaptive-playback
  • c2.android.opus.decoder (c2.android.opus.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: false
    • audio/opus
      • minInputChannelCount: 1
      • maxInputChannelCount: 8
      • inputChannelCountRanges: 1-8
      • bitrateRange: 6000-510000
      • supportedSampleRates: 8000, 12000, 16000, 24000, 48000
      • supportedSampleRateRanges: 8000, 12000, 16000, 24000, 48000
  • c2.android.opus.decoder (OMX.google.opus.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: true
    • audio/opus
      • minInputChannelCount: 1
      • maxInputChannelCount: 8
      • inputChannelCountRanges: 1-8
      • bitrateRange: 6000-510000
      • supportedSampleRates: 8000, 12000, 16000, 24000, 48000
      • supportedSampleRateRanges: 8000, 12000, 16000, 24000, 48000
  • c2.android.raw.decoder (c2.android.raw.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: false
    • audio/raw
      • minInputChannelCount: 1
      • maxInputChannelCount: 8
      • inputChannelCountRanges: 1-8
      • bitrateRange: 1-10000000
      • supportedSampleRateRanges: 8000-96000
  • c2.android.raw.decoder (OMX.google.raw.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: true
    • audio/raw
      • minInputChannelCount: 1
      • maxInputChannelCount: 8
      • inputChannelCountRanges: 1-8
      • bitrateRange: 1-10000000
      • supportedSampleRateRanges: 8000-96000
  • c2.android.vorbis.decoder (c2.android.vorbis.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: false
    • audio/vorbis
      • minInputChannelCount: 1
      • maxInputChannelCount: 8
      • inputChannelCountRanges: 1-8
      • bitrateRange: 32000-500000
      • supportedSampleRateRanges: 8000-96000
  • c2.android.vorbis.decoder (OMX.google.vorbis.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: true
    • audio/vorbis
      • minInputChannelCount: 1
      • maxInputChannelCount: 8
      • inputChannelCountRanges: 1-8
      • bitrateRange: 32000-500000
      • supportedSampleRateRanges: 8000-96000
  • c2.android.vp8.decoder (c2.android.vp8.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: false
    • video/x-vnd.on2.vp8
      • bitrateRange: 1-40000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-2048
      • supportedHeights: 2-2048
      • colorFormats: 2135033992, 19, 21, 20, 39
      • profileLevels
        • 1: 1
      • features
        • adaptive-playback
  • c2.android.vp8.decoder (OMX.google.vp8.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: true
    • video/x-vnd.on2.vp8
      • bitrateRange: 1-40000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-2048
      • supportedHeights: 2-2048
      • colorFormats: 2135033992, 19, 21, 20, 39
      • profileLevels
        • 1: 1
      • features
        • adaptive-playback
  • c2.android.vp9.decoder (c2.android.vp9.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: false
    • video/x-vnd.on2.vp9
      • bitrateRange: 1-5000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-1280
      • supportedHeights: 2-1280
      • colorFormats: 2135033992, 19, 21, 20, 39
      • profileLevels
        • 1: 256
        • 4: 256
        • 4096: 256
        • 16384: 256
      • features
        • adaptive-playback
  • c2.android.vp9.decoder (OMX.google.vp9.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: true
    • video/x-vnd.on2.vp9
      • bitrateRange: 1-5000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-1280
      • supportedHeights: 2-1280
      • colorFormats: 2135033992, 19, 21, 20, 39
      • profileLevels
        • 1: 256
        • 4: 256
        • 4096: 256
        • 16384: 256
      • features
        • adaptive-playback
Known media types
  • audio/3gpp
  • audio/ac3
  • audio/ac4
  • audio/amr-wb
  • audio/eac3
  • audio/flac
  • audio/g711-alaw
  • audio/g711-mlaw
  • audio/mp4a-latm
  • audio/mpeg
  • audio/mpeg-L2
  • audio/opus
  • audio/raw
  • audio/vorbis
  • video/3gpp
  • video/av01
  • video/avc
  • video/dolby-vision
  • video/hevc
  • video/mp4v-es
  • video/mpeg2
  • video/x-vnd.on2.vp8
  • video/x-vnd.on2.vp9
Codec HDR Support

AV1

  • Dolby Vision: true
  • HDR10: true
  • HDR10+: true

HEVC

  • Dolby Vision: true
  • Dolby Vision Enhancement Layer: false
  • HDR10: true
  • HDR10+: false
Display information

Id: 0
Name: Built-in Screen
Rotation: 0°
Refresh rate: 60.000004
VSYNC offset: 1ms
Presentation deadline: 16.666666ms
Minimal post processing: true
Any HDR: true
Wide color gamut: false
Preferred wide color space: null
HDR capabilities:

  • Dolby Vision: true
  • HDR10: true
  • HDR10+: false
  • HLG: true

App information

App version: 0.19.7 (190799)
Package name: org.jellyfin.androidtv

Device information

Android version: 12
Device brand: TCL
Device product: G10_4K_US_NF
Device model: Smart TV
Device manufacturer: TCL
Device codename: G10
Device SKU: ATV00104021
Device SOC: RTD2875P

Client logs

No response

FFmpeg logs

Application version

0.19.7

Where did you install the app from?

Google Play Store

Device information

TCL 4K TV (2024)

Android version

Android 12

Jellyfin server version

10.11.6

Other sources

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingplaybackIssue related to media playback

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions