video stuttering during live tv playback #7786

Open
opened 2026-02-07 05:24:12 +03:00 by OVERLORD · 2 comments
Owner

Originally created by @sgb999 on GitHub (Nov 17, 2025).

Description of the bug

When playing live interlaced tv on the Jellyfin Android app which is in an interlaced format, live tv video seems to stutter consistently, the audio however works fine without issue.

I believe it's only the android applications so far, (tv and mobile) as Kodi on the same device works without this issue.

I have not noticed the issue so far with progressive content.

Reproduction steps

  1. Sign into Jellyfin Android app.
  2. Ensure the default video player is in use.
  3. Play a video which is in an interlaced format, 576i, 1080i, etc.
  4. wait a short moment and the video content should stutter/freeze with the audio still playing without any issue.

What is the current bug behavior?

The video playback stutters quite considerably during interlaced content viewing on android tv and mobile.

What is the expected correct behavior?

The video is deinterlaced and looks similar if not the same to non interlaced content

Jellyfin Server version

10.11.0+

Specify commit id

No response

Specify unstable release number

No response

Specify version number

No response

Specify the build version

10.11.3

Environment

- OS: 
- Linux Kernel: 6.1.84
- Virtualization: Docker
- Clients: Amazon Fire TV 4k Max 2nd Gen, Phillips Smart tv, Oneplus 12
- Browser: Chrome 142.0.7444.162
- FFmpeg Version:
- Playback Method: Jellyfin Android TV
- Hardware Acceleration: enabled
- GPU Model: RK3588
- Plugins: n/a
- Reverse Proxy: n/a
- Base URL:
- Networking: Host, 1gb connection
- Jellyfin Data Storage: Local HDD Raid 5, SSD cache enabled
- Media Storage: Local HDD Raid 5, SSD cache enabled
- External Integrations: XMLTV via channels DVR

Jellyfin logs

{"Protocol":1,"Id":"native_add10b2f1540d3d25de725bd3ed211d3_40580ab1cc1858b5885302e0e6ebe1a0","Path":"http://192.168.1.208:8096/LiveTv/LiveStreamFiles/771dc7e19c8146558d719585d3b4d699/stream.ts","EncoderPath":null,"EncoderProtocol":null,"Type":0,"Container":"ts","Size":null,"Name":null,"IsRemote":false,"ETag":null,"RunTimeTicks":null,"ReadAtNativeFramerate":false,"IgnoreDts":true,"IgnoreIndex":false,"GenPtsInput":false,"SupportsTranscoding":true,"SupportsDirectStream":true,"SupportsDirectPlay":false,"IsInfiniteStream":true,"UseMostCompatibleTranscodingProfile":true,"RequiresOpening":true,"OpenToken":null,"RequiresClosing":true,"LiveStreamId":"e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_native_add10b2f1540d3d25de725bd3ed211d3_40580ab1cc1858b5885302e0e6ebe1a0","BufferMs":0,"RequiresLooping":false,"SupportsProbing":true,"VideoType":null,"IsoType":null,"Video3DFormat":null,"MediaStreams":[{"Codec":"h264","CodecTag":null,"Language":null,"ColorRange":"tv","ColorSpace":"bt709","ColorTransfer":"bt709","ColorPrimaries":"bt709","DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Rotation":null,"Comment":null,"TimeBase":"1/90000","CodecTimeBase":null,"Title":null,"Hdr10PlusPresentFlag":null,"VideoRange":1,"VideoRangeType":1,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":null,"LocalizedDefault":null,"LocalizedForced":null,"LocalizedExternal":null,"LocalizedHearingImpaired":null,"DisplayTitle":"1080i H264 SDR","NalLengthSize":"0","IsInterlaced":true,"IsAVC":null,"ChannelLayout":null,"BitRate":20000000,"BitDepth":8,"RefFrames":1,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":false,"IsForced":false,"IsHearingImpaired":false,"Height":1080,"Width":1920,"AverageFrameRate":25,"RealFrameRate":50,"ReferenceFrameRate":25,"Profile":"High","Type":1,"AspectRatio":"16:9","Index":-1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":"yuv420p","Level":40,"IsAnamorphic":false},{"Codec":"aac_latm","CodecTag":null,"Language":null,"ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Rotation":null,"Comment":null,"TimeBase":"1/90000","CodecTimeBase":null,"Title":null,"Hdr10PlusPresentFlag":null,"VideoRange":0,"VideoRangeType":0,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":null,"LocalizedDefault":"Default","LocalizedForced":null,"LocalizedExternal":"External","LocalizedHearingImpaired":null,"DisplayTitle":"AAC_LATM - Stereo","NalLengthSize":null,"IsInterlaced":false,"IsAVC":false,"ChannelLayout":"stereo","BitRate":null,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":2,"SampleRate":48000,"IsDefault":false,"IsForced":false,"IsHearingImpaired":false,"Height":null,"Width":null,"AverageFrameRate":null,"RealFrameRate":null,"ReferenceFrameRate":null,"Profile":"LC","Type":0,"AspectRatio":null,"Index":-1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null}],"MediaAttachments":[],"Formats":[],"Bitrate":20000000,"FallbackMaxStreamingBitrate":30000000,"Timestamp":null,"RequiredHttpHeaders":{},"TranscodingUrl":null,"TranscodingSubProtocol":0,"TranscodingContainer":null,"AnalyzeDurationMs":3000,"DefaultAudioStreamIndex":null,"DefaultSubtitleStreamIndex":null,"HasSegments":false}

/usr/lib/jellyfin-ffmpeg/ffmpeg -analyzeduration 3000000 -probesize 1G -fflags +igndts+genpts -f mpegts  -i "http://192.168.1.208:8096/LiveTv/LiveStreamFiles/771dc7e19c8146558d719585d3b4d699/stream.ts" -map_metadata -1 -map_chapters -1 -threads 0 -sn -codec:v:0 copy -start_at_zero -flags -global_header -codec:a:0 libfdk_aac -ac 2 -ab 128000 -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type mpegts -start_number 0 -hls_base_url "hls/fd3908ab96bc011aac901d01d352a05f/" -hls_segment_filename "/cache/transcodes/fd3908ab96bc011aac901d01d352a05f%d.ts" -hls_playlist_type event -hls_list_size 0 -y "/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8"


ffmpeg version 7.1.2-Jellyfin Copyright (c) 2000-2025 the FFmpeg developers
  built with gcc 14 (Debian 14.2.0-19)
  configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto=auto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libxml2 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libharfbuzz --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=arm64 --cross-prefix=/usr/bin/aarch64-linux-gnu- --toolchain=hardened --enable-cross-compile --enable-rkmpp --enable-rkrga --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc
  libavutil      59. 39.100 / 59. 39.100
  libavcodec     61. 19.101 / 61. 19.101
  libavformat    61.  7.100 / 61.  7.100
  libavdevice    61.  3.100 / 61.  3.100
  libavfilter    10.  4.100 / 10.  4.100
  libswscale      8.  3.100 /  8.  3.100
  libswresample   5.  3.100 /  5.  3.100
  libpostproc    58.  3.100 / 58.  3.100
[h264 @ 0x7f4cc80380] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x7f4cc80380] decode_slice_header error
[h264 @ 0x7f4cc80380] no frame!
[h264 @ 0x7f4cc80380] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x7f4cc80380] decode_slice_header error
[h264 @ 0x7f4cc80380] no frame!
[h264 @ 0x7f4cc80380] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x7f4cc80380] decode_slice_header error
[h264 @ 0x7f4cc80380] no frame!
[h264 @ 0x7f4cc80380] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x7f4cc80380] decode_slice_header error
[h264 @ 0x7f4cc80380] no frame!
[h264 @ 0x7f4cc80380] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x7f4cc80380] decode_slice_header error
[h264 @ 0x7f4cc80380] no frame!
[h264 @ 0x7f4cc80380] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x7f4cc80380] decode_slice_header error
[h264 @ 0x7f4cc80380] no frame!
[h264 @ 0x7f4cc80380] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x7f4cc80380] decode_slice_header error
[h264 @ 0x7f4cc80380] no frame!
[mpegts @ 0x7f9d480000] Could not find codec parameters for stream 2 (Unknown: none ([17][0][0][0] / 0x0011)): unknown codec
Consider increasing the value for the 'analyzeduration' (3000000) and 'probesize' (1000000000) options
[mpegts @ 0x7f9d480000] Could not find codec parameters for stream 4 (Unknown: none ([11][0][0][0] / 0x000B)): unknown codec
Consider increasing the value for the 'analyzeduration' (3000000) and 'probesize' (1000000000) options
[mpegts @ 0x7f9d480000] Could not find codec parameters for stream 5 (Unknown: none ([11][0][0][0] / 0x000B)): unknown codec
Consider increasing the value for the 'analyzeduration' (3000000) and 'probesize' (1000000000) options
[mpegts @ 0x7f9d480000] Could not find codec parameters for stream 6 (Unknown: none ([5][0][0][0] / 0x0005)): unknown codec
Consider increasing the value for the 'analyzeduration' (3000000) and 'probesize' (1000000000) options
[mpegts @ 0x7f9d480000] Could not find codec parameters for stream 7 (Unknown: none ([5][0][0][0] / 0x0005)): unknown codec
Consider increasing the value for the 'analyzeduration' (3000000) and 'probesize' (1000000000) options
Input #0, mpegts, from 'http://192.168.1.208:8096/LiveTv/LiveStreamFiles/771dc7e19c8146558d719585d3b4d699/stream.ts':
  Duration: N/A, start: 531.846289, bitrate: N/A
  Program 17472 
  Stream #0:0[0x65]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709, top first), 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn
  Stream #0:1[0x66](eng): Audio: aac_latm (LC) ([17][0][0][0] / 0x0011), 48000 Hz, stereo, fltp
  Stream #0:2[0x6a](eng): Unknown: none ([17][0][0][0] / 0x0011) (visual impaired) (descriptions) (dependent)
  Stream #0:3[0x69](eng): Subtitle: dvb_subtitle (dvbsub) ([6][0][0][0] / 0x0006)
  Stream #0:4[0x1c86]: Unknown: none ([11][0][0][0] / 0x000B)
  Stream #0:5[0x1c97]: Unknown: none ([11][0][0][0] / 0x000B)
  Stream #0:6[0x1bc4]: Unknown: none ([5][0][0][0] / 0x0005)
  Stream #0:7[0x1bc6]: Unknown: none ([5][0][0][0] / 0x0005)
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (aac_latm (native) -> aac (libfdk_aac))
Press [q] to stop, [?] for help
Output #0, hls, to '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8':
  Metadata:
    encoder         : Lavf61.7.100
  Stream #0:0: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709, top first), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 25 fps, 25 tbr, 90k tbn
  Stream #0:1: Audio: aac, 48000 Hz, stereo, s16, 128 kb/s
      Metadata:
        encoder         : Lavc61.19.101 libfdk_aac
      Side data:
        cpb: bitrate max/min/avg: 128000/128000/128000 buffer size: 0 vbv_delay: N/A
[vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 95322, current: 88122; changing to 95323. This may result in incorrect timestamps in the output file.
[vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 95323, current: 84522; changing to 95324. This may result in incorrect timestamps in the output file.
[vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 95324, current: 91722; changing to 95325. This may result in incorrect timestamps in the output file.
[vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 102522, current: 98922; changing to 102523. This may result in incorrect timestamps in the output file.
[vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 116922, current: 113322; changing to 116923. This may result in incorrect timestamps in the output file.
[vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 116923, current: 116922; changing to 116924. This may result in incorrect timestamps in the output file.
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f0.ts' for writing
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing
frame=   87 fps=0.0 q=-1.0 size=N/A time=00:00:00.00 bitrate=N/A speed=   0x    
frame=   95 fps= 95 q=-1.0 size=N/A time=00:00:00.51 bitrate=N/A speed=0.512x    
frame=  111 fps= 74 q=-1.0 size=N/A time=00:00:00.89 bitrate=N/A speed=0.597x    
frame=  119 fps= 59 q=-1.0 size=N/A time=00:00:01.40 bitrate=N/A speed=0.704x    
frame=  134 fps= 54 q=-1.0 size=N/A time=00:00:01.92 bitrate=N/A speed=0.768x    
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f1.ts' for writing
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing
[vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 563322, current: 559722; changing to 563323. This may result in incorrect timestamps in the output file.
[vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 563323, current: 561522; changing to 563324. This may result in incorrect timestamps in the output file.
frame=  150 fps= 50 q=-1.0 size=N/A time=00:00:02.43 bitrate=N/A speed=0.81x    
frame=  166 fps= 47 q=-1.0 size=N/A time=00:00:02.94 bitrate=N/A speed=0.841x    
frame=  180 fps= 45 q=-1.0 size=N/A time=00:00:03.45 bitrate=N/A speed=0.864x    
frame=  196 fps= 44 q=-1.0 size=N/A time=00:00:03.96 bitrate=N/A speed=0.882x    
frame=  205 fps= 41 q=-1.0 size=N/A time=00:00:04.48 bitrate=N/A speed=0.896x    
frame=  221 fps= 40 q=-1.0 size=N/A time=00:00:04.99 bitrate=N/A speed=0.907x    
frame=  233 fps= 39 q=-1.0 size=N/A time=00:00:05.37 bitrate=N/A speed=0.896x    
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f2.ts' for writing
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing
frame=  245 fps= 38 q=-1.0 size=N/A time=00:00:05.88 bitrate=N/A speed=0.906x    
frame=  255 fps= 36 q=-1.0 size=N/A time=00:00:06.40 bitrate=N/A speed=0.914x    
frame=  269 fps= 36 q=-1.0 size=N/A time=00:00:06.91 bitrate=N/A speed=0.921x    
frame=  280 fps= 35 q=-1.0 size=N/A time=00:00:07.42 bitrate=N/A speed=0.928x    
frame=  298 fps= 35 q=-1.0 size=N/A time=00:00:07.93 bitrate=N/A speed=0.933x    
frame=  305 fps= 34 q=-1.0 size=N/A time=00:00:08.44 bitrate=N/A speed=0.938x    
frame=  315 fps= 33 q=-1.0 size=N/A time=00:00:08.96 bitrate=N/A speed=0.943x    
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f3.ts' for writing
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing
[vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 1225722, current: 1222122; changing to 1225723. This may result in incorrect timestamps in the output file.
[vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 1225723, current: 1223922; changing to 1225724. This may result in incorrect timestamps in the output file.
[vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 1225724, current: 1218522; changing to 1225725. This may result in incorrect timestamps in the output file.
[vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 1225725, current: 1220322; changing to 1225726. This may result in incorrect timestamps in the output file.
frame=  335 fps= 33 q=-1.0 size=N/A time=00:00:09.47 bitrate=N/A speed=0.947x    
frame=  347 fps= 33 q=-1.0 size=N/A time=00:00:09.98 bitrate=N/A speed=0.951x    
frame=  360 fps= 33 q=-1.0 size=N/A time=00:00:10.49 bitrate=N/A speed=0.954x    
frame=  376 fps= 33 q=-1.0 size=N/A time=00:00:11.00 bitrate=N/A speed=0.957x    
frame=  388 fps= 32 q=-1.0 size=N/A time=00:00:11.39 bitrate=N/A speed=0.949x    
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f4.ts' for writing
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing
frame=  397 fps= 32 q=-1.0 size=N/A time=00:00:11.90 bitrate=N/A speed=0.952x    
frame=  411 fps= 32 q=-1.0 size=N/A time=00:00:12.41 bitrate=N/A speed=0.955x    
frame=  428 fps= 32 q=-1.0 size=N/A time=00:00:12.92 bitrate=N/A speed=0.957x    
frame=  436 fps= 31 q=-1.0 size=N/A time=00:00:13.44 bitrate=N/A speed=0.96x    
frame=  453 fps= 31 q=-1.0 size=N/A time=00:00:13.95 bitrate=N/A speed=0.962x    
frame=  463 fps= 31 q=-1.0 size=N/A time=00:00:14.46 bitrate=N/A speed=0.964x    
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f5.ts' for writing
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing
frame=  476 fps= 31 q=-1.0 size=N/A time=00:00:14.84 bitrate=N/A speed=0.958x    
frame=  487 fps= 30 q=-1.0 size=N/A time=00:00:15.48 bitrate=N/A speed=0.968x    
frame=  502 fps= 30 q=-1.0 size=N/A time=00:00:16.00 bitrate=N/A speed=0.969x    
frame=  519 fps= 31 q=-1.0 size=N/A time=00:00:16.51 bitrate=N/A speed=0.971x    
frame=  527 fps= 30 q=-1.0 size=N/A time=00:00:16.89 bitrate=N/A speed=0.965x    
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f6.ts' for writing
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing
frame=  542 fps= 30 q=-1.0 size=N/A time=00:00:17.40 bitrate=N/A speed=0.967x    
frame=  551 fps= 30 q=-1.0 size=N/A time=00:00:17.92 bitrate=N/A speed=0.968x    
frame=  561 fps= 30 q=-1.0 size=N/A time=00:00:18.43 bitrate=N/A speed=0.97x    
frame=  571 fps= 29 q=-1.0 size=N/A time=00:00:18.94 bitrate=N/A speed=0.971x    
frame=  587 fps= 29 q=-1.0 size=N/A time=00:00:19.45 bitrate=N/A speed=0.973x    
frame=  601 fps= 29 q=-1.0 size=N/A time=00:00:19.96 bitrate=N/A speed=0.974x    
frame=  617 fps= 29 q=-1.0 size=N/A time=00:00:20.48 bitrate=N/A speed=0.975x    
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f7.ts' for writing
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing
frame=  618 fps= 29 q=-1.0 size=N/A time=00:00:20.73 bitrate=N/A speed=0.964x    
frame=  634 fps= 29 q=-1.0 size=N/A time=00:00:21.37 bitrate=N/A speed=0.971x    
frame=  649 fps= 29 q=-1.0 size=N/A time=00:00:22.01 bitrate=N/A speed=0.978x    
frame=  665 fps= 29 q=-1.0 size=N/A time=00:00:22.40 bitrate=N/A speed=0.974x    
frame=  674 fps= 29 q=-1.0 size=N/A time=00:00:22.91 bitrate=N/A speed=0.975x    
frame=  691 fps= 29 q=-1.0 size=N/A time=00:00:23.42 bitrate=N/A speed=0.976x    
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f8.ts' for writing
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing
frame=  695 fps= 28 q=-1.0 size=N/A time=00:00:23.55 bitrate=N/A speed=0.961x    
frame=  711 fps= 28 q=-1.0 size=N/A time=00:00:24.44 bitrate=N/A speed=0.978x    
frame=  722 fps= 28 q=-1.0 size=N/A time=00:00:24.96 bitrate=N/A speed=0.979x    
frame=  743 fps= 29 q=-1.0 size=N/A time=00:00:25.47 bitrate=N/A speed=0.979x    
frame=  756 fps= 29 q=-1.0 size=N/A time=00:00:25.98 bitrate=N/A speed=0.98x    
frame=  769 fps= 28 q=-1.0 size=N/A time=00:00:26.49 bitrate=N/A speed=0.981x    
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f9.ts' for writing
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing
frame=  785 fps= 29 q=-1.0 size=N/A time=00:00:26.88 bitrate=N/A speed=0.977x    
frame=  799 fps= 29 q=-1.0 size=N/A time=00:00:27.52 bitrate=N/A speed=0.983x    
frame=  807 fps= 28 q=-1.0 size=N/A time=00:00:27.92 bitrate=N/A speed=0.98x    
frame=  823 fps= 28 q=-1.0 size=N/A time=00:00:28.41 bitrate=N/A speed=0.98x    
frame=  833 fps= 28 q=-1.0 size=N/A time=00:00:28.92 bitrate=N/A speed=0.98x    
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f10.ts' for writing
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing
frame=  848 fps= 28 q=-1.0 size=N/A time=00:00:29.44 bitrate=N/A speed=0.981x    
frame=  857 fps= 28 q=-1.0 size=N/A time=00:00:29.95 bitrate=N/A speed=0.982x    
frame=  872 fps= 28 q=-1.0 size=N/A time=00:00:30.46 bitrate=N/A speed=0.983x    
frame=  883 fps= 28 q=-1.0 size=N/A time=00:00:30.97 bitrate=N/A speed=0.983x    
frame=  890 fps= 28 q=-1.0 size=N/A time=00:00:31.44 bitrate=N/A speed=0.982x    
frame=  907 fps= 28 q=-1.0 size=N/A time=00:00:31.87 bitrate=N/A speed=0.98x    
frame=  916 fps= 28 q=-1.0 size=N/A time=00:00:32.51 bitrate=N/A speed=0.985x    
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f11.ts' for writing
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing
frame=  928 fps= 28 q=-1.0 size=N/A time=00:00:32.76 bitrate=N/A speed=0.978x    
frame=  947 fps= 28 q=-1.0 size=N/A time=00:00:33.40 bitrate=N/A speed=0.982x    
frame=  956 fps= 28 q=-1.0 size=N/A time=00:00:33.92 bitrate=N/A speed=0.983x    
frame=  966 fps= 28 q=-1.0 size=N/A time=00:00:34.43 bitrate=N/A speed=0.984x    
frame=  981 fps= 28 q=-1.0 size=N/A time=00:00:34.94 bitrate=N/A speed=0.984x    
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f12.ts' for writing
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing
frame=  996 fps= 28 q=-1.0 size=N/A time=00:00:35.32 bitrate=N/A speed=0.981x    
frame= 1009 fps= 28 q=-1.0 size=N/A time=00:00:35.96 bitrate=N/A speed=0.985x    
[vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 3623322, current: 3619722; changing to 3623323. This may result in incorrect timestamps in the output file.
[vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 3623323, current: 3621522; changing to 3623324. This may result in incorrect timestamps in the output file.
frame= 1027 fps= 28 q=-1.0 size=N/A time=00:00:36.35 bitrate=N/A speed=0.982x    
frame= 1039 fps= 28 q=-1.0 size=N/A time=00:00:36.99 bitrate=N/A speed=0.986x    
frame= 1053 fps= 28 q=-1.0 size=N/A time=00:00:37.50 bitrate=N/A speed=0.987x    
frame= 1063 fps= 28 q=-1.0 size=N/A time=00:00:37.88 bitrate=N/A speed=0.984x    
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f13.ts' for writing
[hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing
frame= 1078 fps= 28 q=-1.0 size=N/A time=00:00:38.40 bitrate=N/A speed=0.984x

FFmpeg logs


Client / Browser logs

No response

Relevant screenshots or videos

No response

Additional information

All of the RKMPP hardware decoding is enabled.
Server used is Ugreen DH4300 Plus.

Originally created by @sgb999 on GitHub (Nov 17, 2025). ### Description of the bug When playing live interlaced tv on the Jellyfin Android app which is in an interlaced format, live tv video seems to stutter consistently, the audio however works fine without issue. I believe it's only the android applications so far, (tv and mobile) as Kodi on the same device works without this issue. I have not noticed the issue so far with progressive content. ### Reproduction steps 1. Sign into Jellyfin Android app. 2. Ensure the default video player is in use. 3. Play a video which is in an interlaced format, 576i, 1080i, etc. 4. wait a short moment and the video content should stutter/freeze with the audio still playing without any issue. ### What is the current _bug_ behavior? The video playback stutters quite considerably during interlaced content viewing on android tv and mobile. ### What is the expected _correct_ behavior? The video is deinterlaced and looks similar if not the same to non interlaced content ### Jellyfin Server version 10.11.0+ ### Specify commit id _No response_ ### Specify unstable release number _No response_ ### Specify version number _No response_ ### Specify the build version 10.11.3 ### Environment ```markdown - OS: - Linux Kernel: 6.1.84 - Virtualization: Docker - Clients: Amazon Fire TV 4k Max 2nd Gen, Phillips Smart tv, Oneplus 12 - Browser: Chrome 142.0.7444.162 - FFmpeg Version: - Playback Method: Jellyfin Android TV - Hardware Acceleration: enabled - GPU Model: RK3588 - Plugins: n/a - Reverse Proxy: n/a - Base URL: - Networking: Host, 1gb connection - Jellyfin Data Storage: Local HDD Raid 5, SSD cache enabled - Media Storage: Local HDD Raid 5, SSD cache enabled - External Integrations: XMLTV via channels DVR ``` ### Jellyfin logs ```shell {"Protocol":1,"Id":"native_add10b2f1540d3d25de725bd3ed211d3_40580ab1cc1858b5885302e0e6ebe1a0","Path":"http://192.168.1.208:8096/LiveTv/LiveStreamFiles/771dc7e19c8146558d719585d3b4d699/stream.ts","EncoderPath":null,"EncoderProtocol":null,"Type":0,"Container":"ts","Size":null,"Name":null,"IsRemote":false,"ETag":null,"RunTimeTicks":null,"ReadAtNativeFramerate":false,"IgnoreDts":true,"IgnoreIndex":false,"GenPtsInput":false,"SupportsTranscoding":true,"SupportsDirectStream":true,"SupportsDirectPlay":false,"IsInfiniteStream":true,"UseMostCompatibleTranscodingProfile":true,"RequiresOpening":true,"OpenToken":null,"RequiresClosing":true,"LiveStreamId":"e2329f4997b378e64ccf8fa396deb76e_af999c25a00715699361240d4c6c7a53_native_add10b2f1540d3d25de725bd3ed211d3_40580ab1cc1858b5885302e0e6ebe1a0","BufferMs":0,"RequiresLooping":false,"SupportsProbing":true,"VideoType":null,"IsoType":null,"Video3DFormat":null,"MediaStreams":[{"Codec":"h264","CodecTag":null,"Language":null,"ColorRange":"tv","ColorSpace":"bt709","ColorTransfer":"bt709","ColorPrimaries":"bt709","DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Rotation":null,"Comment":null,"TimeBase":"1/90000","CodecTimeBase":null,"Title":null,"Hdr10PlusPresentFlag":null,"VideoRange":1,"VideoRangeType":1,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":null,"LocalizedDefault":null,"LocalizedForced":null,"LocalizedExternal":null,"LocalizedHearingImpaired":null,"DisplayTitle":"1080i H264 SDR","NalLengthSize":"0","IsInterlaced":true,"IsAVC":null,"ChannelLayout":null,"BitRate":20000000,"BitDepth":8,"RefFrames":1,"PacketLength":null,"Channels":null,"SampleRate":null,"IsDefault":false,"IsForced":false,"IsHearingImpaired":false,"Height":1080,"Width":1920,"AverageFrameRate":25,"RealFrameRate":50,"ReferenceFrameRate":25,"Profile":"High","Type":1,"AspectRatio":"16:9","Index":-1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":"yuv420p","Level":40,"IsAnamorphic":false},{"Codec":"aac_latm","CodecTag":null,"Language":null,"ColorRange":null,"ColorSpace":null,"ColorTransfer":null,"ColorPrimaries":null,"DvVersionMajor":null,"DvVersionMinor":null,"DvProfile":null,"DvLevel":null,"RpuPresentFlag":null,"ElPresentFlag":null,"BlPresentFlag":null,"DvBlSignalCompatibilityId":null,"Rotation":null,"Comment":null,"TimeBase":"1/90000","CodecTimeBase":null,"Title":null,"Hdr10PlusPresentFlag":null,"VideoRange":0,"VideoRangeType":0,"VideoDoViTitle":null,"AudioSpatialFormat":0,"LocalizedUndefined":null,"LocalizedDefault":"Default","LocalizedForced":null,"LocalizedExternal":"External","LocalizedHearingImpaired":null,"DisplayTitle":"AAC_LATM - Stereo","NalLengthSize":null,"IsInterlaced":false,"IsAVC":false,"ChannelLayout":"stereo","BitRate":null,"BitDepth":null,"RefFrames":null,"PacketLength":null,"Channels":2,"SampleRate":48000,"IsDefault":false,"IsForced":false,"IsHearingImpaired":false,"Height":null,"Width":null,"AverageFrameRate":null,"RealFrameRate":null,"ReferenceFrameRate":null,"Profile":"LC","Type":0,"AspectRatio":null,"Index":-1,"Score":null,"IsExternal":false,"DeliveryMethod":null,"DeliveryUrl":null,"IsExternalUrl":null,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Path":null,"PixelFormat":null,"Level":0,"IsAnamorphic":null}],"MediaAttachments":[],"Formats":[],"Bitrate":20000000,"FallbackMaxStreamingBitrate":30000000,"Timestamp":null,"RequiredHttpHeaders":{},"TranscodingUrl":null,"TranscodingSubProtocol":0,"TranscodingContainer":null,"AnalyzeDurationMs":3000,"DefaultAudioStreamIndex":null,"DefaultSubtitleStreamIndex":null,"HasSegments":false} /usr/lib/jellyfin-ffmpeg/ffmpeg -analyzeduration 3000000 -probesize 1G -fflags +igndts+genpts -f mpegts -i "http://192.168.1.208:8096/LiveTv/LiveStreamFiles/771dc7e19c8146558d719585d3b4d699/stream.ts" -map_metadata -1 -map_chapters -1 -threads 0 -sn -codec:v:0 copy -start_at_zero -flags -global_header -codec:a:0 libfdk_aac -ac 2 -ab 128000 -copyts -avoid_negative_ts disabled -max_muxing_queue_size 2048 -f hls -max_delay 5000000 -hls_time 3 -hls_segment_type mpegts -start_number 0 -hls_base_url "hls/fd3908ab96bc011aac901d01d352a05f/" -hls_segment_filename "/cache/transcodes/fd3908ab96bc011aac901d01d352a05f%d.ts" -hls_playlist_type event -hls_list_size 0 -y "/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8" ffmpeg version 7.1.2-Jellyfin Copyright (c) 2000-2025 the FFmpeg developers built with gcc 14 (Debian 14.2.0-19) configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-static --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto=auto --enable-gpl --enable-version3 --enable-shared --enable-gmp --enable-gnutls --enable-chromaprint --enable-opencl --enable-libdrm --enable-libxml2 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libharfbuzz --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libopenmpt --enable-libdav1d --enable-libsvtav1 --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --enable-libfdk-aac --arch=arm64 --cross-prefix=/usr/bin/aarch64-linux-gnu- --toolchain=hardened --enable-cross-compile --enable-rkmpp --enable-rkrga --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc libavutil 59. 39.100 / 59. 39.100 libavcodec 61. 19.101 / 61. 19.101 libavformat 61. 7.100 / 61. 7.100 libavdevice 61. 3.100 / 61. 3.100 libavfilter 10. 4.100 / 10. 4.100 libswscale 8. 3.100 / 8. 3.100 libswresample 5. 3.100 / 5. 3.100 libpostproc 58. 3.100 / 58. 3.100 [h264 @ 0x7f4cc80380] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 0x7f4cc80380] decode_slice_header error [h264 @ 0x7f4cc80380] no frame! [h264 @ 0x7f4cc80380] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 0x7f4cc80380] decode_slice_header error [h264 @ 0x7f4cc80380] no frame! [h264 @ 0x7f4cc80380] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 0x7f4cc80380] decode_slice_header error [h264 @ 0x7f4cc80380] no frame! [h264 @ 0x7f4cc80380] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 0x7f4cc80380] decode_slice_header error [h264 @ 0x7f4cc80380] no frame! [h264 @ 0x7f4cc80380] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 0x7f4cc80380] decode_slice_header error [h264 @ 0x7f4cc80380] no frame! [h264 @ 0x7f4cc80380] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 0x7f4cc80380] decode_slice_header error [h264 @ 0x7f4cc80380] no frame! [h264 @ 0x7f4cc80380] non-existing PPS 0 referenced Last message repeated 1 times [h264 @ 0x7f4cc80380] decode_slice_header error [h264 @ 0x7f4cc80380] no frame! [mpegts @ 0x7f9d480000] Could not find codec parameters for stream 2 (Unknown: none ([17][0][0][0] / 0x0011)): unknown codec Consider increasing the value for the 'analyzeduration' (3000000) and 'probesize' (1000000000) options [mpegts @ 0x7f9d480000] Could not find codec parameters for stream 4 (Unknown: none ([11][0][0][0] / 0x000B)): unknown codec Consider increasing the value for the 'analyzeduration' (3000000) and 'probesize' (1000000000) options [mpegts @ 0x7f9d480000] Could not find codec parameters for stream 5 (Unknown: none ([11][0][0][0] / 0x000B)): unknown codec Consider increasing the value for the 'analyzeduration' (3000000) and 'probesize' (1000000000) options [mpegts @ 0x7f9d480000] Could not find codec parameters for stream 6 (Unknown: none ([5][0][0][0] / 0x0005)): unknown codec Consider increasing the value for the 'analyzeduration' (3000000) and 'probesize' (1000000000) options [mpegts @ 0x7f9d480000] Could not find codec parameters for stream 7 (Unknown: none ([5][0][0][0] / 0x0005)): unknown codec Consider increasing the value for the 'analyzeduration' (3000000) and 'probesize' (1000000000) options Input #0, mpegts, from 'http://192.168.1.208:8096/LiveTv/LiveStreamFiles/771dc7e19c8146558d719585d3b4d699/stream.ts': Duration: N/A, start: 531.846289, bitrate: N/A Program 17472 Stream #0:0[0x65]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709, top first), 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn Stream #0:1[0x66](eng): Audio: aac_latm (LC) ([17][0][0][0] / 0x0011), 48000 Hz, stereo, fltp Stream #0:2[0x6a](eng): Unknown: none ([17][0][0][0] / 0x0011) (visual impaired) (descriptions) (dependent) Stream #0:3[0x69](eng): Subtitle: dvb_subtitle (dvbsub) ([6][0][0][0] / 0x0006) Stream #0:4[0x1c86]: Unknown: none ([11][0][0][0] / 0x000B) Stream #0:5[0x1c97]: Unknown: none ([11][0][0][0] / 0x000B) Stream #0:6[0x1bc4]: Unknown: none ([5][0][0][0] / 0x0005) Stream #0:7[0x1bc6]: Unknown: none ([5][0][0][0] / 0x0005) Stream mapping: Stream #0:0 -> #0:0 (copy) Stream #0:1 -> #0:1 (aac_latm (native) -> aac (libfdk_aac)) Press [q] to stop, [?] for help Output #0, hls, to '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8': Metadata: encoder : Lavf61.7.100 Stream #0:0: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709, top first), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 25 fps, 25 tbr, 90k tbn Stream #0:1: Audio: aac, 48000 Hz, stereo, s16, 128 kb/s Metadata: encoder : Lavc61.19.101 libfdk_aac Side data: cpb: bitrate max/min/avg: 128000/128000/128000 buffer size: 0 vbv_delay: N/A [vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 95322, current: 88122; changing to 95323. This may result in incorrect timestamps in the output file. [vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 95323, current: 84522; changing to 95324. This may result in incorrect timestamps in the output file. [vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 95324, current: 91722; changing to 95325. This may result in incorrect timestamps in the output file. [vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 102522, current: 98922; changing to 102523. This may result in incorrect timestamps in the output file. [vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 116922, current: 113322; changing to 116923. This may result in incorrect timestamps in the output file. [vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 116923, current: 116922; changing to 116924. This may result in incorrect timestamps in the output file. [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f0.ts' for writing [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing frame= 87 fps=0.0 q=-1.0 size=N/A time=00:00:00.00 bitrate=N/A speed= 0x frame= 95 fps= 95 q=-1.0 size=N/A time=00:00:00.51 bitrate=N/A speed=0.512x frame= 111 fps= 74 q=-1.0 size=N/A time=00:00:00.89 bitrate=N/A speed=0.597x frame= 119 fps= 59 q=-1.0 size=N/A time=00:00:01.40 bitrate=N/A speed=0.704x frame= 134 fps= 54 q=-1.0 size=N/A time=00:00:01.92 bitrate=N/A speed=0.768x [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f1.ts' for writing [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing [vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 563322, current: 559722; changing to 563323. This may result in incorrect timestamps in the output file. [vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 563323, current: 561522; changing to 563324. This may result in incorrect timestamps in the output file. frame= 150 fps= 50 q=-1.0 size=N/A time=00:00:02.43 bitrate=N/A speed=0.81x frame= 166 fps= 47 q=-1.0 size=N/A time=00:00:02.94 bitrate=N/A speed=0.841x frame= 180 fps= 45 q=-1.0 size=N/A time=00:00:03.45 bitrate=N/A speed=0.864x frame= 196 fps= 44 q=-1.0 size=N/A time=00:00:03.96 bitrate=N/A speed=0.882x frame= 205 fps= 41 q=-1.0 size=N/A time=00:00:04.48 bitrate=N/A speed=0.896x frame= 221 fps= 40 q=-1.0 size=N/A time=00:00:04.99 bitrate=N/A speed=0.907x frame= 233 fps= 39 q=-1.0 size=N/A time=00:00:05.37 bitrate=N/A speed=0.896x [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f2.ts' for writing [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing frame= 245 fps= 38 q=-1.0 size=N/A time=00:00:05.88 bitrate=N/A speed=0.906x frame= 255 fps= 36 q=-1.0 size=N/A time=00:00:06.40 bitrate=N/A speed=0.914x frame= 269 fps= 36 q=-1.0 size=N/A time=00:00:06.91 bitrate=N/A speed=0.921x frame= 280 fps= 35 q=-1.0 size=N/A time=00:00:07.42 bitrate=N/A speed=0.928x frame= 298 fps= 35 q=-1.0 size=N/A time=00:00:07.93 bitrate=N/A speed=0.933x frame= 305 fps= 34 q=-1.0 size=N/A time=00:00:08.44 bitrate=N/A speed=0.938x frame= 315 fps= 33 q=-1.0 size=N/A time=00:00:08.96 bitrate=N/A speed=0.943x [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f3.ts' for writing [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing [vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 1225722, current: 1222122; changing to 1225723. This may result in incorrect timestamps in the output file. [vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 1225723, current: 1223922; changing to 1225724. This may result in incorrect timestamps in the output file. [vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 1225724, current: 1218522; changing to 1225725. This may result in incorrect timestamps in the output file. [vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 1225725, current: 1220322; changing to 1225726. This may result in incorrect timestamps in the output file. frame= 335 fps= 33 q=-1.0 size=N/A time=00:00:09.47 bitrate=N/A speed=0.947x frame= 347 fps= 33 q=-1.0 size=N/A time=00:00:09.98 bitrate=N/A speed=0.951x frame= 360 fps= 33 q=-1.0 size=N/A time=00:00:10.49 bitrate=N/A speed=0.954x frame= 376 fps= 33 q=-1.0 size=N/A time=00:00:11.00 bitrate=N/A speed=0.957x frame= 388 fps= 32 q=-1.0 size=N/A time=00:00:11.39 bitrate=N/A speed=0.949x [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f4.ts' for writing [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing frame= 397 fps= 32 q=-1.0 size=N/A time=00:00:11.90 bitrate=N/A speed=0.952x frame= 411 fps= 32 q=-1.0 size=N/A time=00:00:12.41 bitrate=N/A speed=0.955x frame= 428 fps= 32 q=-1.0 size=N/A time=00:00:12.92 bitrate=N/A speed=0.957x frame= 436 fps= 31 q=-1.0 size=N/A time=00:00:13.44 bitrate=N/A speed=0.96x frame= 453 fps= 31 q=-1.0 size=N/A time=00:00:13.95 bitrate=N/A speed=0.962x frame= 463 fps= 31 q=-1.0 size=N/A time=00:00:14.46 bitrate=N/A speed=0.964x [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f5.ts' for writing [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing frame= 476 fps= 31 q=-1.0 size=N/A time=00:00:14.84 bitrate=N/A speed=0.958x frame= 487 fps= 30 q=-1.0 size=N/A time=00:00:15.48 bitrate=N/A speed=0.968x frame= 502 fps= 30 q=-1.0 size=N/A time=00:00:16.00 bitrate=N/A speed=0.969x frame= 519 fps= 31 q=-1.0 size=N/A time=00:00:16.51 bitrate=N/A speed=0.971x frame= 527 fps= 30 q=-1.0 size=N/A time=00:00:16.89 bitrate=N/A speed=0.965x [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f6.ts' for writing [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing frame= 542 fps= 30 q=-1.0 size=N/A time=00:00:17.40 bitrate=N/A speed=0.967x frame= 551 fps= 30 q=-1.0 size=N/A time=00:00:17.92 bitrate=N/A speed=0.968x frame= 561 fps= 30 q=-1.0 size=N/A time=00:00:18.43 bitrate=N/A speed=0.97x frame= 571 fps= 29 q=-1.0 size=N/A time=00:00:18.94 bitrate=N/A speed=0.971x frame= 587 fps= 29 q=-1.0 size=N/A time=00:00:19.45 bitrate=N/A speed=0.973x frame= 601 fps= 29 q=-1.0 size=N/A time=00:00:19.96 bitrate=N/A speed=0.974x frame= 617 fps= 29 q=-1.0 size=N/A time=00:00:20.48 bitrate=N/A speed=0.975x [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f7.ts' for writing [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing frame= 618 fps= 29 q=-1.0 size=N/A time=00:00:20.73 bitrate=N/A speed=0.964x frame= 634 fps= 29 q=-1.0 size=N/A time=00:00:21.37 bitrate=N/A speed=0.971x frame= 649 fps= 29 q=-1.0 size=N/A time=00:00:22.01 bitrate=N/A speed=0.978x frame= 665 fps= 29 q=-1.0 size=N/A time=00:00:22.40 bitrate=N/A speed=0.974x frame= 674 fps= 29 q=-1.0 size=N/A time=00:00:22.91 bitrate=N/A speed=0.975x frame= 691 fps= 29 q=-1.0 size=N/A time=00:00:23.42 bitrate=N/A speed=0.976x [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f8.ts' for writing [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing frame= 695 fps= 28 q=-1.0 size=N/A time=00:00:23.55 bitrate=N/A speed=0.961x frame= 711 fps= 28 q=-1.0 size=N/A time=00:00:24.44 bitrate=N/A speed=0.978x frame= 722 fps= 28 q=-1.0 size=N/A time=00:00:24.96 bitrate=N/A speed=0.979x frame= 743 fps= 29 q=-1.0 size=N/A time=00:00:25.47 bitrate=N/A speed=0.979x frame= 756 fps= 29 q=-1.0 size=N/A time=00:00:25.98 bitrate=N/A speed=0.98x frame= 769 fps= 28 q=-1.0 size=N/A time=00:00:26.49 bitrate=N/A speed=0.981x [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f9.ts' for writing [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing frame= 785 fps= 29 q=-1.0 size=N/A time=00:00:26.88 bitrate=N/A speed=0.977x frame= 799 fps= 29 q=-1.0 size=N/A time=00:00:27.52 bitrate=N/A speed=0.983x frame= 807 fps= 28 q=-1.0 size=N/A time=00:00:27.92 bitrate=N/A speed=0.98x frame= 823 fps= 28 q=-1.0 size=N/A time=00:00:28.41 bitrate=N/A speed=0.98x frame= 833 fps= 28 q=-1.0 size=N/A time=00:00:28.92 bitrate=N/A speed=0.98x [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f10.ts' for writing [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing frame= 848 fps= 28 q=-1.0 size=N/A time=00:00:29.44 bitrate=N/A speed=0.981x frame= 857 fps= 28 q=-1.0 size=N/A time=00:00:29.95 bitrate=N/A speed=0.982x frame= 872 fps= 28 q=-1.0 size=N/A time=00:00:30.46 bitrate=N/A speed=0.983x frame= 883 fps= 28 q=-1.0 size=N/A time=00:00:30.97 bitrate=N/A speed=0.983x frame= 890 fps= 28 q=-1.0 size=N/A time=00:00:31.44 bitrate=N/A speed=0.982x frame= 907 fps= 28 q=-1.0 size=N/A time=00:00:31.87 bitrate=N/A speed=0.98x frame= 916 fps= 28 q=-1.0 size=N/A time=00:00:32.51 bitrate=N/A speed=0.985x [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f11.ts' for writing [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing frame= 928 fps= 28 q=-1.0 size=N/A time=00:00:32.76 bitrate=N/A speed=0.978x frame= 947 fps= 28 q=-1.0 size=N/A time=00:00:33.40 bitrate=N/A speed=0.982x frame= 956 fps= 28 q=-1.0 size=N/A time=00:00:33.92 bitrate=N/A speed=0.983x frame= 966 fps= 28 q=-1.0 size=N/A time=00:00:34.43 bitrate=N/A speed=0.984x frame= 981 fps= 28 q=-1.0 size=N/A time=00:00:34.94 bitrate=N/A speed=0.984x [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f12.ts' for writing [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing frame= 996 fps= 28 q=-1.0 size=N/A time=00:00:35.32 bitrate=N/A speed=0.981x frame= 1009 fps= 28 q=-1.0 size=N/A time=00:00:35.96 bitrate=N/A speed=0.985x [vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 3623322, current: 3619722; changing to 3623323. This may result in incorrect timestamps in the output file. [vost#0:0/copy @ 0x7f4cee0000] Non-monotonic DTS; previous: 3623323, current: 3621522; changing to 3623324. This may result in incorrect timestamps in the output file. frame= 1027 fps= 28 q=-1.0 size=N/A time=00:00:36.35 bitrate=N/A speed=0.982x frame= 1039 fps= 28 q=-1.0 size=N/A time=00:00:36.99 bitrate=N/A speed=0.986x frame= 1053 fps= 28 q=-1.0 size=N/A time=00:00:37.50 bitrate=N/A speed=0.987x frame= 1063 fps= 28 q=-1.0 size=N/A time=00:00:37.88 bitrate=N/A speed=0.984x [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f13.ts' for writing [hls @ 0x7f9d482a80] Opening '/cache/transcodes/fd3908ab96bc011aac901d01d352a05f.m3u8.tmp' for writing frame= 1078 fps= 28 q=-1.0 size=N/A time=00:00:38.40 bitrate=N/A speed=0.984x ``` ### FFmpeg logs ```shell ``` ### Client / Browser logs _No response_ ### Relevant screenshots or videos _No response_ ### Additional information All of the RKMPP hardware decoding is enabled. Server used is Ugreen DH4300 Plus.
OVERLORD added the buglive-tv labels 2026-02-07 05:24:12 +03:00
Author
Owner

@sgb999 commented on GitHub (Nov 17, 2025):

client logs below (wouldn't upload due to max limit on gh)

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

Generated device profile
  • Server compatibility: 10.11.3
{
    "Name": "AndroidTV-Default",
    "MaxStreamingBitrate": 100000000,
    "MaxStaticBitrate": 100000000,
    "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,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": "mp3",
            "Type": "Audio",
            "VideoCodec": "",
            "AudioCodec": "mp3",
            "Protocol": "http",
            "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": "LessThanEqual",
                    "Property": "Width",
                    "Value": "4080",
                    "IsRequired": false
                },
                {
                    "Condition": "LessThanEqual",
                    "Property": "Height",
                    "Value": "4080",
                    "IsRequired": false
                }
            ],
            "ApplyConditions": [],
            "Codec": "h264"
        },
        {
            "Type": "Video",
            "Conditions": [
                {
                    "Condition": "LessThanEqual",
                    "Property": "Width",
                    "Value": "4096",
                    "IsRequired": false
                },
                {
                    "Condition": "LessThanEqual",
                    "Property": "Height",
                    "Value": "4096",
                    "IsRequired": false
                }
            ],
            "ApplyConditions": [],
            "Codec": "hevc"
        },
        {
            "Type": "Video",
            "Conditions": [
                {
                    "Condition": "LessThanEqual",
                    "Property": "Width",
                    "Value": "3840",
                    "IsRequired": false
                },
                {
                    "Condition": "LessThanEqual",
                    "Property": "Height",
                    "Value": "2176",
                    "IsRequired": false
                }
            ],
            "ApplyConditions": [],
            "Codec": "av1"
        },
        {
            "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|DOVIWithHDR10Plus|DOVIWithELHDR10Plus",
                    "IsRequired": false
                }
            ],
            "ApplyConditions": [
                {
                    "Condition": "EqualsAny",
                    "Property": "VideoRangeType",
                    "Value": "DOVIInvalid|DOVIWithEL|DOVIWithHDR10Plus|DOVIWithELHDR10Plus",
                    "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": "Encode"
        },
        {
            "Format": "pgssub",
            "Method": "Encode"
        },
        {
            "Format": "ass",
            "Method": "Encode"
        },
        {
            "Format": "ssa",
            "Method": "Encode"
        }
    ]
}
Device codec decoders
  • OMX.MTK.VIDEO.DECODER.AV1 (OMX.MTK.VIDEO.DECODER.AV1)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/av01
      • bitrateRange: 1-40000000
      • supportedFrameRates: 1-120
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 64-3840
      • supportedHeights: 64-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21
      • profileLevels
        • 1: 1
        • 1: 2
        • 1: 4
        • 1: 16
        • 1: 32
        • 1: 64
        • 1: 256
        • 1: 512
        • 1: 1024
        • 1: 4096
        • 1: 8192
        • 2: 1
        • 2: 2
        • 2: 4
        • 2: 16
        • 2: 32
        • 2: 64
        • 2: 256
        • 2: 512
        • 2: 1024
        • 2: 4096
        • 2: 8192
        • 4: 1
        • 4: 2
        • 4: 4
        • 4: 16
        • 4: 32
        • 4: 64
        • 4: 256
        • 4: 512
        • 4: 1024
        • 4: 4096
        • 4: 8192
        • 4096: 1
        • 4096: 2
        • 4096: 4
        • 4096: 16
        • 4096: 32
        • 4096: 64
        • 4096: 256
        • 4096: 512
        • 4096: 1024
        • 4096: 4096
        • 4096: 8192
        • 8192: 1
        • 8192: 2
        • 8192: 4
        • 8192: 16
        • 8192: 32
        • 8192: 64
        • 8192: 256
        • 8192: 512
        • 8192: 1024
        • 8192: 4096
        • 8192: 8192
      • features
        • adaptive-playback
        • tunneled-playback
  • OMX.MTK.VIDEO.DECODER.AV1.secure (OMX.MTK.VIDEO.DECODER.AV1.secure)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/av01
      • bitrateRange: 1-40000000
      • supportedFrameRates: 1-120
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 64-3840
      • supportedHeights: 64-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21
      • profileLevels
        • 1: 1
        • 1: 2
        • 1: 4
        • 1: 16
        • 1: 32
        • 1: 64
        • 1: 256
        • 1: 512
        • 1: 1024
        • 1: 4096
        • 1: 8192
        • 2: 1
        • 2: 2
        • 2: 4
        • 2: 16
        • 2: 32
        • 2: 64
        • 2: 256
        • 2: 512
        • 2: 1024
        • 2: 4096
        • 2: 8192
        • 4: 1
        • 4: 2
        • 4: 4
        • 4: 16
        • 4: 32
        • 4: 64
        • 4: 256
        • 4: 512
        • 4: 1024
        • 4: 4096
        • 4: 8192
        • 4096: 1
        • 4096: 2
        • 4096: 4
        • 4096: 16
        • 4096: 32
        • 4096: 64
        • 4096: 256
        • 4096: 512
        • 4096: 1024
        • 4096: 4096
        • 4096: 8192
        • 8192: 1
        • 8192: 2
        • 8192: 4
        • 8192: 16
        • 8192: 32
        • 8192: 64
        • 8192: 256
        • 8192: 512
        • 8192: 1024
        • 8192: 4096
        • 8192: 8192
      • features
        • adaptive-playback
        • secure-playback (required)
        • tunneled-playback
  • OMX.MTK.VIDEO.DECODER.AVC (OMX.MTK.VIDEO.DECODER.AVC)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/avc
      • bitrateRange: 1-157286400
      • supportedFrameRates: 1-120
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 64-3840
      • supportedHeights: 64-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21
      • profileLevels
        • 1: 1
        • 65536: 1
        • 1: 2
        • 65536: 2
        • 1: 4
        • 65536: 4
        • 1: 8
        • 65536: 8
        • 1: 16
        • 65536: 16
        • 1: 32
        • 65536: 32
        • 1: 64
        • 65536: 64
        • 1: 128
        • 65536: 128
        • 1: 256
        • 65536: 256
        • 1: 512
        • 65536: 512
        • 1: 1024
        • 65536: 1024
        • 1: 2048
        • 65536: 2048
        • 1: 4096
        • 65536: 4096
        • 1: 8192
        • 65536: 8192
        • 1: 16384
        • 65536: 16384
        • 1: 32768
        • 65536: 32768
        • 1: 65536
        • 65536: 65536
        • 2: 1
        • 2: 2
        • 2: 4
        • 2: 8
        • 2: 16
        • 2: 32
        • 2: 64
        • 2: 128
        • 2: 256
        • 2: 512
        • 2: 1024
        • 2: 2048
        • 2: 4096
        • 2: 8192
        • 2: 16384
        • 2: 32768
        • 2: 65536
        • 8: 1
        • 524288: 1
        • 8: 2
        • 524288: 2
        • 8: 4
        • 524288: 4
        • 8: 8
        • 524288: 8
        • 8: 16
        • 524288: 16
        • 8: 32
        • 524288: 32
        • 8: 64
        • 524288: 64
        • 8: 128
        • 524288: 128
        • 8: 256
        • 524288: 256
        • 8: 512
        • 524288: 512
        • 8: 1024
        • 524288: 1024
        • 8: 2048
        • 524288: 2048
        • 8: 4096
        • 524288: 4096
        • 8: 8192
        • 524288: 8192
        • 8: 16384
        • 524288: 16384
        • 8: 32768
        • 524288: 32768
        • 8: 65536
        • 524288: 65536
      • features
        • adaptive-playback
  • OMX.MTK.VIDEO.DECODER.AVC.secure (OMX.MTK.VIDEO.DECODER.AVC.secure)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/avc
      • bitrateRange: 1-300000000
      • supportedFrameRates: 1-120
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 64-3840
      • supportedHeights: 64-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21
      • profileLevels
        • 1: 1
        • 65536: 1
        • 1: 2
        • 65536: 2
        • 1: 4
        • 65536: 4
        • 1: 8
        • 65536: 8
        • 1: 16
        • 65536: 16
        • 1: 32
        • 65536: 32
        • 1: 64
        • 65536: 64
        • 1: 128
        • 65536: 128
        • 1: 256
        • 65536: 256
        • 1: 512
        • 65536: 512
        • 1: 1024
        • 65536: 1024
        • 1: 2048
        • 65536: 2048
        • 1: 4096
        • 65536: 4096
        • 1: 8192
        • 65536: 8192
        • 1: 16384
        • 65536: 16384
        • 1: 32768
        • 65536: 32768
        • 1: 65536
        • 65536: 65536
        • 2: 1
        • 2: 2
        • 2: 4
        • 2: 8
        • 2: 16
        • 2: 32
        • 2: 64
        • 2: 128
        • 2: 256
        • 2: 512
        • 2: 1024
        • 2: 2048
        • 2: 4096
        • 2: 8192
        • 2: 16384
        • 2: 32768
        • 2: 65536
        • 8: 1
        • 524288: 1
        • 8: 2
        • 524288: 2
        • 8: 4
        • 524288: 4
        • 8: 8
        • 524288: 8
        • 8: 16
        • 524288: 16
        • 8: 32
        • 524288: 32
        • 8: 64
        • 524288: 64
        • 8: 128
        • 524288: 128
        • 8: 256
        • 524288: 256
        • 8: 512
        • 524288: 512
        • 8: 1024
        • 524288: 1024
        • 8: 2048
        • 524288: 2048
        • 8: 4096
        • 524288: 4096
        • 8: 8192
        • 524288: 8192
        • 8: 16384
        • 524288: 16384
        • 8: 32768
        • 524288: 32768
        • 8: 65536
        • 524288: 65536
      • features
        • adaptive-playback
        • secure-playback (required)
  • OMX.MTK.VIDEO.DECODER.AWESOME.hdcp.secure (OMX.MTK.VIDEO.DECODER.AWESOME.hdcp.secure)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/avc
      • bitrateRange: 1-300000000
      • supportedFrameRates: 1-120
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 64-3840
      • supportedHeights: 64-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21
      • profileLevels
        • 1: 1
        • 65536: 1
        • 1: 2
        • 65536: 2
        • 1: 4
        • 65536: 4
        • 1: 8
        • 65536: 8
        • 1: 16
        • 65536: 16
        • 1: 32
        • 65536: 32
        • 1: 64
        • 65536: 64
        • 1: 128
        • 65536: 128
        • 1: 256
        • 65536: 256
        • 1: 512
        • 65536: 512
        • 1: 1024
        • 65536: 1024
        • 1: 2048
        • 65536: 2048
        • 1: 4096
        • 65536: 4096
        • 1: 8192
        • 65536: 8192
        • 1: 16384
        • 65536: 16384
        • 1: 32768
        • 65536: 32768
        • 1: 65536
        • 65536: 65536
        • 2: 1
        • 2: 2
        • 2: 4
        • 2: 8
        • 2: 16
        • 2: 32
        • 2: 64
        • 2: 128
        • 2: 256
        • 2: 512
        • 2: 1024
        • 2: 2048
        • 2: 4096
        • 2: 8192
        • 2: 16384
        • 2: 32768
        • 2: 65536
        • 8: 1
        • 524288: 1
        • 8: 2
        • 524288: 2
        • 8: 4
        • 524288: 4
        • 8: 8
        • 524288: 8
        • 8: 16
        • 524288: 16
        • 8: 32
        • 524288: 32
        • 8: 64
        • 524288: 64
        • 8: 128
        • 524288: 128
        • 8: 256
        • 524288: 256
        • 8: 512
        • 524288: 512
        • 8: 1024
        • 524288: 1024
        • 8: 2048
        • 524288: 2048
        • 8: 4096
        • 524288: 4096
        • 8: 8192
        • 524288: 8192
        • 8: 16384
        • 524288: 16384
        • 8: 32768
        • 524288: 32768
        • 8: 65536
        • 524288: 65536
      • features
        • adaptive-playback
        • secure-playback (required)
  • OMX.MTK.VIDEO.DECODER.DVAV.SER (OMX.MTK.VIDEO.DECODER.DVAV.SER)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/dolby-vision
      • bitrateRange: 1-64000
      • supportedFrameRates: 1-120
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 80-3840
      • supportedHeights: 96-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21
      • profileLevels
        • 512: 1
        • 512: 2
        • 512: 4
        • 512: 8
        • 512: 16
      • features
        • adaptive-playback
        • tunneled-playback
  • OMX.MTK.VIDEO.DECODER.DVAV.SER.secure (OMX.MTK.VIDEO.DECODER.DVAV.SER.secure)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/dolby-vision
      • bitrateRange: 1-64000
      • supportedFrameRates: 1-120
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 80-3840
      • supportedHeights: 96-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21
      • profileLevels
        • 512: 1
        • 512: 2
        • 512: 4
        • 512: 8
        • 512: 16
      • features
        • adaptive-playback
        • secure-playback (required)
        • tunneled-playback
  • OMX.MTK.VIDEO.DECODER.DVAV1 (OMX.MTK.VIDEO.DECODER.DVAV1)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/dolby-vision
      • bitrateRange: 1-64000
      • supportedFrameRates: 1-120
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 80-3840
      • supportedHeights: 96-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21
      • profileLevels
        • 1024: 1
        • 1024: 2
        • 1024: 4
        • 1024: 8
        • 1024: 16
        • 1024: 32
        • 1024: 64
        • 1024: 128
        • 1024: 256
      • features
        • adaptive-playback
        • tunneled-playback
  • OMX.MTK.VIDEO.DECODER.DVAV1.secure (OMX.MTK.VIDEO.DECODER.DVAV1.secure)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/dolby-vision
      • bitrateRange: 1-64000
      • supportedFrameRates: 1-120
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 80-3840
      • supportedHeights: 96-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21
      • profileLevels
        • 1024: 1
        • 1024: 2
        • 1024: 4
        • 1024: 8
        • 1024: 16
        • 1024: 32
        • 1024: 64
        • 1024: 128
        • 1024: 256
      • features
        • adaptive-playback
        • secure-playback (required)
        • tunneled-playback
  • OMX.MTK.VIDEO.DECODER.DVHE.DTR (OMX.MTK.VIDEO.DECODER.DVHE.DTR)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/dolby-vision
      • bitrateRange: 1-64000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 64-3840
      • supportedHeights: 64-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21
      • profileLevels
        • 16: 1
        • 16: 2
        • 16: 4
        • 16: 8
        • 16: 16
        • 16: 32
        • 16: 64
        • 16: 128
        • 16: 256
      • features
        • adaptive-playback
        • tunneled-playback
  • OMX.MTK.VIDEO.DECODER.DVHE.DTR.secure (OMX.MTK.VIDEO.DECODER.DVHE.DTR.secure)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/dolby-vision
      • bitrateRange: 1-64000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 64-3840
      • supportedHeights: 64-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21
      • profileLevels
        • 16: 1
        • 16: 2
        • 16: 4
        • 16: 8
        • 16: 16
        • 16: 32
        • 16: 64
        • 16: 128
        • 16: 256
      • features
        • adaptive-playback
        • secure-playback (required)
        • tunneled-playback
  • OMX.MTK.VIDEO.DECODER.DVHE.STH (OMX.MTK.VIDEO.DECODER.DVHE.STH)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/dolby-vision
      • bitrateRange: 1-64000
      • supportedFrameRates: 1-120
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 64-3840
      • supportedHeights: 64-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21
      • profileLevels
        • 256: 1
        • 256: 2
        • 256: 4
        • 256: 8
        • 256: 16
        • 256: 32
        • 256: 64
        • 256: 128
        • 256: 256
      • features
        • adaptive-playback
        • tunneled-playback
  • OMX.MTK.VIDEO.DECODER.DVHE.STH.secure (OMX.MTK.VIDEO.DECODER.DVHE.STH.secure)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/dolby-vision
      • bitrateRange: 1-64000
      • supportedFrameRates: 1-120
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 64-3840
      • supportedHeights: 64-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21
      • profileLevels
        • 256: 1
        • 256: 2
        • 256: 4
        • 256: 8
        • 256: 16
        • 256: 32
        • 256: 64
        • 256: 128
        • 256: 256
      • features
        • adaptive-playback
        • secure-playback (required)
        • tunneled-playback
  • OMX.MTK.VIDEO.DECODER.DVHE.STN (OMX.MTK.VIDEO.DECODER.DVHE.STN)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/dolby-vision
      • bitrateRange: 1-64000
      • supportedFrameRates: 1-120
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 64-3840
      • supportedHeights: 64-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21
      • profileLevels
        • 32: 1
        • 32: 2
        • 32: 4
        • 32: 8
        • 32: 16
        • 32: 32
        • 32: 64
        • 32: 128
        • 32: 256
      • features
        • adaptive-playback
        • tunneled-playback
  • OMX.MTK.VIDEO.DECODER.DVHE.STN.secure (OMX.MTK.VIDEO.DECODER.DVHE.STN.secure)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/dolby-vision
      • bitrateRange: 1-64000
      • supportedFrameRates: 1-120
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 64-3840
      • supportedHeights: 64-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21
      • profileLevels
        • 32: 1
        • 32: 2
        • 32: 4
        • 32: 8
        • 32: 16
        • 32: 32
        • 32: 64
        • 32: 128
        • 32: 256
      • features
        • adaptive-playback
        • secure-playback (required)
        • tunneled-playback
  • OMX.MTK.VIDEO.DECODER.H263 (OMX.MTK.VIDEO.DECODER.H263)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/3gpp
      • bitrateRange: 1-16384000
      • supportedFrameRates: 1-120
      • widthAlignment: 4
      • heightAlignment: 4
      • supportedWidths: 16-720
      • supportedHeights: 16-576
      • supportedPerformancePoints: PerformancePoint(1920x1088@60)
      • colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21
      • profileLevels
        • 1: 1
        • 1: 2
        • 1: 4
        • 1: 8
        • 1: 16
        • 1: 32
        • 1: 64
        • 1: 128
      • features
        • adaptive-playback
  • OMX.MTK.VIDEO.DECODER.HEVC (OMX.MTK.VIDEO.DECODER.HEVC)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/hevc
      • bitrateRange: 1-157286400
      • supportedFrameRates: 1-120
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 64-3840
      • supportedHeights: 64-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21
      • profileLevels
        • 1: 1
        • 1: 2
        • 1: 4
        • 1: 8
        • 1: 16
        • 1: 32
        • 1: 64
        • 1: 128
        • 1: 256
        • 1: 512
        • 1: 1024
        • 1: 2048
        • 1: 4096
        • 1: 8192
        • 1: 16384
        • 1: 32768
        • 1: 65536
        • 1: 131072
        • 2: 1
        • 2: 2
        • 2: 4
        • 2: 8
        • 2: 16
        • 2: 32
        • 2: 64
        • 2: 128
        • 2: 256
        • 2: 512
        • 2: 1024
        • 2: 2048
        • 2: 4096
        • 2: 8192
        • 2: 16384
        • 2: 32768
        • 2: 65536
        • 2: 131072
        • 4096: 1
        • 4096: 2
        • 4096: 4
        • 4096: 8
        • 4096: 16
        • 4096: 32
        • 4096: 64
        • 4096: 128
        • 4096: 256
        • 4096: 512
        • 4096: 1024
        • 4096: 2048
        • 4096: 4096
        • 4096: 8192
        • 4096: 16384
        • 4096: 32768
        • 4096: 65536
        • 4096: 131072
        • 8192: 1
        • 8192: 2
        • 8192: 4
        • 8192: 8
        • 8192: 16
        • 8192: 32
        • 8192: 64
        • 8192: 128
        • 8192: 256
        • 8192: 512
        • 8192: 1024
        • 8192: 2048
        • 8192: 4096
        • 8192: 8192
        • 8192: 16384
        • 8192: 32768
        • 8192: 65536
        • 8192: 131072
      • features
        • adaptive-playback
        • tunneled-playback
  • OMX.MTK.VIDEO.DECODER.HEVC.secure (OMX.MTK.VIDEO.DECODER.HEVC.secure)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/hevc
      • bitrateRange: 1-160000000
      • supportedFrameRates: 1-120
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 64-3840
      • supportedHeights: 64-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21
      • profileLevels
        • 1: 1
        • 1: 2
        • 1: 4
        • 1: 8
        • 1: 16
        • 1: 32
        • 1: 64
        • 1: 128
        • 1: 256
        • 1: 512
        • 1: 1024
        • 1: 2048
        • 1: 4096
        • 1: 8192
        • 1: 16384
        • 1: 32768
        • 1: 65536
        • 1: 131072
        • 2: 1
        • 2: 2
        • 2: 4
        • 2: 8
        • 2: 16
        • 2: 32
        • 2: 64
        • 2: 128
        • 2: 256
        • 2: 512
        • 2: 1024
        • 2: 2048
        • 2: 4096
        • 2: 8192
        • 2: 16384
        • 2: 32768
        • 2: 65536
        • 2: 131072
        • 4096: 1
        • 4096: 2
        • 4096: 4
        • 4096: 8
        • 4096: 16
        • 4096: 32
        • 4096: 64
        • 4096: 128
        • 4096: 256
        • 4096: 512
        • 4096: 1024
        • 4096: 2048
        • 4096: 4096
        • 4096: 8192
        • 4096: 16384
        • 4096: 32768
        • 4096: 65536
        • 4096: 131072
        • 8192: 1
        • 8192: 2
        • 8192: 4
        • 8192: 8
        • 8192: 16
        • 8192: 32
        • 8192: 64
        • 8192: 128
        • 8192: 256
        • 8192: 512
        • 8192: 1024
        • 8192: 2048
        • 8192: 4096
        • 8192: 8192
        • 8192: 16384
        • 8192: 32768
        • 8192: 65536
        • 8192: 131072
      • features
        • adaptive-playback
        • secure-playback (required)
        • tunneled-playback
  • OMX.MTK.VIDEO.DECODER.MPEG2 (OMX.MTK.VIDEO.DECODER.MPEG2)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/mpeg2
      • bitrateRange: 1-80000000
      • supportedFrameRates: 12-60
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 16-1920
      • supportedHeights: 16-1088
      • supportedPerformancePoints: PerformancePoint(1920x1088@60)
      • colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21
      • profileLevels
        • 1: 0
        • 1: 1
        • 1: 2
        • 1: 3
  • OMX.MTK.VIDEO.DECODER.MPEG4 (OMX.MTK.VIDEO.DECODER.MPEG4)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/mp4v-es
      • bitrateRange: 1-8000000
      • supportedFrameRates: 12-60
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 16-896
      • supportedHeights: 16-896
      • supportedPerformancePoints: PerformancePoint(1920x1088@60)
      • colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21
      • profileLevels
        • 1: 1
        • 1: 2
        • 1: 4
        • 1: 8
        • 1: 16
        • 1: 32
        • 1: 64
        • 1: 128
        • 32768: 1
        • 32768: 2
        • 32768: 4
        • 32768: 8
        • 32768: 16
        • 32768: 32
        • 32768: 64
        • 32768: 128
      • features
        • adaptive-playback
  • OMX.MTK.VIDEO.DECODER.VP9 (OMX.MTK.VIDEO.DECODER.VP9)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/x-vnd.on2.vp9
      • bitrateRange: 1-62914560
      • supportedFrameRates: 1-120
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 64-3840
      • supportedHeights: 64-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21
      • profileLevels
        • 1: 1
        • 1: 2
        • 1: 4
        • 1: 8
        • 1: 16
        • 1: 32
        • 1: 64
        • 1: 128
        • 1: 256
        • 1: 512
        • 2: 1
        • 2: 2
        • 2: 4
        • 2: 8
        • 2: 16
        • 2: 32
        • 2: 64
        • 2: 128
        • 2: 256
        • 2: 512
        • 4: 1
        • 4: 2
        • 4: 4
        • 4: 8
        • 4: 16
        • 4: 32
        • 4: 64
        • 4: 128
        • 4: 256
        • 4: 512
        • 4096: 1
        • 4096: 2
        • 4096: 4
        • 4096: 8
        • 4096: 16
        • 4096: 32
        • 4096: 64
        • 4096: 128
        • 4096: 256
        • 4096: 512
      • features
        • adaptive-playback
        • tunneled-playback
  • OMX.MTK.VIDEO.DECODER.VP9.secure (OMX.MTK.VIDEO.DECODER.VP9.secure)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/x-vnd.on2.vp9
      • bitrateRange: 1-120000000
      • supportedFrameRates: 1-120
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 64-3840
      • supportedHeights: 64-2176
      • supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120)
      • colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21
      • profileLevels
        • 1: 1
        • 1: 2
        • 1: 4
        • 1: 8
        • 1: 16
        • 1: 32
        • 1: 64
        • 1: 128
        • 1: 256
        • 1: 512
        • 2: 1
        • 2: 2
        • 2: 4
        • 2: 8
        • 2: 16
        • 2: 32
        • 2: 64
        • 2: 128
        • 2: 256
        • 2: 512
        • 4: 1
        • 4: 2
        • 4: 4
        • 4: 8
        • 4: 16
        • 4: 32
        • 4: 64
        • 4: 128
        • 4: 256
        • 4: 512
        • 4096: 1
        • 4096: 2
        • 4096: 4
        • 4096: 8
        • 4096: 16
        • 4096: 32
        • 4096: 64
        • 4096: 128
        • 4096: 256
        • 4096: 512
      • features
        • adaptive-playback
        • secure-playback (required)
        • tunneled-playback
  • OMX.MTK.VIDEO.DECODER.VPX (OMX.MTK.VIDEO.DECODER.VPX)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • video/x-vnd.on2.vp8
      • bitrateRange: 1-100000000
      • supportedFrameRates: 1-120
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 16-1920
      • supportedHeights: 16-1088
      • supportedPerformancePoints: PerformancePoint(1920x1088@60)
      • colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21
      • features
        • adaptive-playback
  • c2.android.aac.decoder (c2.android.aac.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: false
    • audio/mp4a-latm
      • maxInputChannelCount: 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
      • maxInputChannelCount: 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
      • maxInputChannelCount: 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
      • maxInputChannelCount: 1
      • bitrateRange: 4750-12200
      • supportedSampleRates: 8000
      • supportedSampleRateRanges: 8000
  • c2.android.av1.decoder (c2.android.av1.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: false
    • video/av01
      • bitrateRange: 1-10000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-1920
      • supportedHeights: 2-1072
      • colorFormats: 2135033992, 19, 21, 20, 39
      • profileLevels
        • 1: 64
        • 4096: 64
        • 8192: 64
        • 2: 64
      • features
        • adaptive-playback
  • c2.android.avc.decoder (c2.android.avc.decoder)

    • isVendor: false
    • isHardwareAccelerated: false
    • isSoftwareOnly: true
    • isAlias: false
    • video/avc
      • bitrateRange: 1-48000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-4080
      • supportedHeights: 2-4080
      • 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-48000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-4080
      • supportedHeights: 2-4080
      • 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
      • maxInputChannelCount: 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
      • maxInputChannelCount: 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
      • maxInputChannelCount: 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
      • maxInputChannelCount: 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
      • maxInputChannelCount: 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
      • maxInputChannelCount: 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-10000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-4096
      • supportedHeights: 2-4096
      • 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-10000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-4096
      • supportedHeights: 2-4096
      • 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
      • maxInputChannelCount: 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
      • maxInputChannelCount: 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.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
      • maxInputChannelCount: 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
      • maxInputChannelCount: 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
      • maxInputChannelCount: 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
      • maxInputChannelCount: 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
      • maxInputChannelCount: 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
      • maxInputChannelCount: 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-40000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-2048
      • supportedHeights: 2-2048
      • 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-40000000
      • supportedFrameRates: 0-960
      • widthAlignment: 2
      • heightAlignment: 2
      • supportedWidths: 2-2048
      • supportedHeights: 2-2048
      • colorFormats: 2135033992, 19, 21, 20, 39
      • profileLevels
        • 1: 256
        • 4: 256
        • 4096: 256
        • 16384: 256
      • features
        • adaptive-playback
  • c2.dolby.ac3.decoder (c2.dolby.ac3.decoder)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • audio/ac3
      • maxInputChannelCount: 6
      • bitrateRange: 32000-6144000
      • supportedSampleRates: 32000, 44100, 48000
      • supportedSampleRateRanges: 32000, 44100, 48000
  • c2.dolby.ac4.decoder (c2.dolby.ac4.decoder)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • audio/ac4
      • maxInputChannelCount: 2
      • bitrateRange: 16000-2688000
      • supportedSampleRates: 48000
      • supportedSampleRateRanges: 48000
  • c2.dolby.eac3.decoder (c2.dolby.eac3.decoder)

    • isVendor: true
    • isHardwareAccelerated: true
    • isSoftwareOnly: false
    • isAlias: false
    • audio/eac3
      • maxInputChannelCount: 8
      • bitrateRange: 32000-6144000
      • supportedSampleRates: 48000
      • supportedSampleRateRanges: 48000
Known media types
  • audio/3gpp
  • audio/ac3
  • audio/ac4
  • audio/eac3
  • audio/flac
  • audio/g711-alaw
  • audio/g711-mlaw
  • audio/mp4a-latm
  • audio/mpeg
  • 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+: true
Display information

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

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

App information

App version: 0.19.3 (190399)
Package name: org.jellyfin.androidtv

Device information

Android version: 11
Device brand: Amazon
Device product: karat
Device model: AFTKRT
Device manufacturer: Amazon
Device codename: karat

@sgb999 commented on GitHub (Nov 17, 2025): client logs below (wouldn't upload due to max limit on gh) --- client: Jellyfin for Android TV client_version: 0.19.3 client_repository: https://github.com/jellyfin/jellyfin-androidtv type: media_capabilities_report format: markdown --- <details> <summary>Generated device profile</summary> - Server compatibility: 10.11.3 ```json { "Name": "AndroidTV-Default", "MaxStreamingBitrate": 100000000, "MaxStaticBitrate": 100000000, "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,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": "mp3", "Type": "Audio", "VideoCodec": "", "AudioCodec": "mp3", "Protocol": "http", "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": "LessThanEqual", "Property": "Width", "Value": "4080", "IsRequired": false }, { "Condition": "LessThanEqual", "Property": "Height", "Value": "4080", "IsRequired": false } ], "ApplyConditions": [], "Codec": "h264" }, { "Type": "Video", "Conditions": [ { "Condition": "LessThanEqual", "Property": "Width", "Value": "4096", "IsRequired": false }, { "Condition": "LessThanEqual", "Property": "Height", "Value": "4096", "IsRequired": false } ], "ApplyConditions": [], "Codec": "hevc" }, { "Type": "Video", "Conditions": [ { "Condition": "LessThanEqual", "Property": "Width", "Value": "3840", "IsRequired": false }, { "Condition": "LessThanEqual", "Property": "Height", "Value": "2176", "IsRequired": false } ], "ApplyConditions": [], "Codec": "av1" }, { "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|DOVIWithHDR10Plus|DOVIWithELHDR10Plus", "IsRequired": false } ], "ApplyConditions": [ { "Condition": "EqualsAny", "Property": "VideoRangeType", "Value": "DOVIInvalid|DOVIWithEL|DOVIWithHDR10Plus|DOVIWithELHDR10Plus", "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": "Encode" }, { "Format": "pgssub", "Method": "Encode" }, { "Format": "ass", "Method": "Encode" }, { "Format": "ssa", "Method": "Encode" } ] } ``` </details> <details> <summary>Device codec decoders</summary> - **OMX.MTK.VIDEO.DECODER.AV1 (OMX.MTK.VIDEO.DECODER.AV1)** - isVendor: true - isHardwareAccelerated: true - isSoftwareOnly: false - isAlias: false - **video/av01** - bitrateRange: 1-40000000 - supportedFrameRates: 1-120 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 64-3840 - supportedHeights: 64-2176 - supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120) - colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21 - profileLevels - 1: 1 - 1: 2 - 1: 4 - 1: 16 - 1: 32 - 1: 64 - 1: 256 - 1: 512 - 1: 1024 - 1: 4096 - 1: 8192 - 2: 1 - 2: 2 - 2: 4 - 2: 16 - 2: 32 - 2: 64 - 2: 256 - 2: 512 - 2: 1024 - 2: 4096 - 2: 8192 - 4: 1 - 4: 2 - 4: 4 - 4: 16 - 4: 32 - 4: 64 - 4: 256 - 4: 512 - 4: 1024 - 4: 4096 - 4: 8192 - 4096: 1 - 4096: 2 - 4096: 4 - 4096: 16 - 4096: 32 - 4096: 64 - 4096: 256 - 4096: 512 - 4096: 1024 - 4096: 4096 - 4096: 8192 - 8192: 1 - 8192: 2 - 8192: 4 - 8192: 16 - 8192: 32 - 8192: 64 - 8192: 256 - 8192: 512 - 8192: 1024 - 8192: 4096 - 8192: 8192 - features - adaptive-playback - tunneled-playback - **OMX.MTK.VIDEO.DECODER.AV1.secure (OMX.MTK.VIDEO.DECODER.AV1.secure)** - isVendor: true - isHardwareAccelerated: true - isSoftwareOnly: false - isAlias: false - **video/av01** - bitrateRange: 1-40000000 - supportedFrameRates: 1-120 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 64-3840 - supportedHeights: 64-2176 - supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120) - colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21 - profileLevels - 1: 1 - 1: 2 - 1: 4 - 1: 16 - 1: 32 - 1: 64 - 1: 256 - 1: 512 - 1: 1024 - 1: 4096 - 1: 8192 - 2: 1 - 2: 2 - 2: 4 - 2: 16 - 2: 32 - 2: 64 - 2: 256 - 2: 512 - 2: 1024 - 2: 4096 - 2: 8192 - 4: 1 - 4: 2 - 4: 4 - 4: 16 - 4: 32 - 4: 64 - 4: 256 - 4: 512 - 4: 1024 - 4: 4096 - 4: 8192 - 4096: 1 - 4096: 2 - 4096: 4 - 4096: 16 - 4096: 32 - 4096: 64 - 4096: 256 - 4096: 512 - 4096: 1024 - 4096: 4096 - 4096: 8192 - 8192: 1 - 8192: 2 - 8192: 4 - 8192: 16 - 8192: 32 - 8192: 64 - 8192: 256 - 8192: 512 - 8192: 1024 - 8192: 4096 - 8192: 8192 - features - adaptive-playback - secure-playback (required) - tunneled-playback - **OMX.MTK.VIDEO.DECODER.AVC (OMX.MTK.VIDEO.DECODER.AVC)** - isVendor: true - isHardwareAccelerated: true - isSoftwareOnly: false - isAlias: false - **video/avc** - bitrateRange: 1-157286400 - supportedFrameRates: 1-120 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 64-3840 - supportedHeights: 64-2176 - supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120) - colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21 - profileLevels - 1: 1 - 65536: 1 - 1: 2 - 65536: 2 - 1: 4 - 65536: 4 - 1: 8 - 65536: 8 - 1: 16 - 65536: 16 - 1: 32 - 65536: 32 - 1: 64 - 65536: 64 - 1: 128 - 65536: 128 - 1: 256 - 65536: 256 - 1: 512 - 65536: 512 - 1: 1024 - 65536: 1024 - 1: 2048 - 65536: 2048 - 1: 4096 - 65536: 4096 - 1: 8192 - 65536: 8192 - 1: 16384 - 65536: 16384 - 1: 32768 - 65536: 32768 - 1: 65536 - 65536: 65536 - 2: 1 - 2: 2 - 2: 4 - 2: 8 - 2: 16 - 2: 32 - 2: 64 - 2: 128 - 2: 256 - 2: 512 - 2: 1024 - 2: 2048 - 2: 4096 - 2: 8192 - 2: 16384 - 2: 32768 - 2: 65536 - 8: 1 - 524288: 1 - 8: 2 - 524288: 2 - 8: 4 - 524288: 4 - 8: 8 - 524288: 8 - 8: 16 - 524288: 16 - 8: 32 - 524288: 32 - 8: 64 - 524288: 64 - 8: 128 - 524288: 128 - 8: 256 - 524288: 256 - 8: 512 - 524288: 512 - 8: 1024 - 524288: 1024 - 8: 2048 - 524288: 2048 - 8: 4096 - 524288: 4096 - 8: 8192 - 524288: 8192 - 8: 16384 - 524288: 16384 - 8: 32768 - 524288: 32768 - 8: 65536 - 524288: 65536 - features - adaptive-playback - **OMX.MTK.VIDEO.DECODER.AVC.secure (OMX.MTK.VIDEO.DECODER.AVC.secure)** - isVendor: true - isHardwareAccelerated: true - isSoftwareOnly: false - isAlias: false - **video/avc** - bitrateRange: 1-300000000 - supportedFrameRates: 1-120 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 64-3840 - supportedHeights: 64-2176 - supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120) - colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21 - profileLevels - 1: 1 - 65536: 1 - 1: 2 - 65536: 2 - 1: 4 - 65536: 4 - 1: 8 - 65536: 8 - 1: 16 - 65536: 16 - 1: 32 - 65536: 32 - 1: 64 - 65536: 64 - 1: 128 - 65536: 128 - 1: 256 - 65536: 256 - 1: 512 - 65536: 512 - 1: 1024 - 65536: 1024 - 1: 2048 - 65536: 2048 - 1: 4096 - 65536: 4096 - 1: 8192 - 65536: 8192 - 1: 16384 - 65536: 16384 - 1: 32768 - 65536: 32768 - 1: 65536 - 65536: 65536 - 2: 1 - 2: 2 - 2: 4 - 2: 8 - 2: 16 - 2: 32 - 2: 64 - 2: 128 - 2: 256 - 2: 512 - 2: 1024 - 2: 2048 - 2: 4096 - 2: 8192 - 2: 16384 - 2: 32768 - 2: 65536 - 8: 1 - 524288: 1 - 8: 2 - 524288: 2 - 8: 4 - 524288: 4 - 8: 8 - 524288: 8 - 8: 16 - 524288: 16 - 8: 32 - 524288: 32 - 8: 64 - 524288: 64 - 8: 128 - 524288: 128 - 8: 256 - 524288: 256 - 8: 512 - 524288: 512 - 8: 1024 - 524288: 1024 - 8: 2048 - 524288: 2048 - 8: 4096 - 524288: 4096 - 8: 8192 - 524288: 8192 - 8: 16384 - 524288: 16384 - 8: 32768 - 524288: 32768 - 8: 65536 - 524288: 65536 - features - adaptive-playback - secure-playback (required) - **OMX.MTK.VIDEO.DECODER.AWESOME.hdcp.secure (OMX.MTK.VIDEO.DECODER.AWESOME.hdcp.secure)** - isVendor: true - isHardwareAccelerated: true - isSoftwareOnly: false - isAlias: false - **video/avc** - bitrateRange: 1-300000000 - supportedFrameRates: 1-120 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 64-3840 - supportedHeights: 64-2176 - supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120) - colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21 - profileLevels - 1: 1 - 65536: 1 - 1: 2 - 65536: 2 - 1: 4 - 65536: 4 - 1: 8 - 65536: 8 - 1: 16 - 65536: 16 - 1: 32 - 65536: 32 - 1: 64 - 65536: 64 - 1: 128 - 65536: 128 - 1: 256 - 65536: 256 - 1: 512 - 65536: 512 - 1: 1024 - 65536: 1024 - 1: 2048 - 65536: 2048 - 1: 4096 - 65536: 4096 - 1: 8192 - 65536: 8192 - 1: 16384 - 65536: 16384 - 1: 32768 - 65536: 32768 - 1: 65536 - 65536: 65536 - 2: 1 - 2: 2 - 2: 4 - 2: 8 - 2: 16 - 2: 32 - 2: 64 - 2: 128 - 2: 256 - 2: 512 - 2: 1024 - 2: 2048 - 2: 4096 - 2: 8192 - 2: 16384 - 2: 32768 - 2: 65536 - 8: 1 - 524288: 1 - 8: 2 - 524288: 2 - 8: 4 - 524288: 4 - 8: 8 - 524288: 8 - 8: 16 - 524288: 16 - 8: 32 - 524288: 32 - 8: 64 - 524288: 64 - 8: 128 - 524288: 128 - 8: 256 - 524288: 256 - 8: 512 - 524288: 512 - 8: 1024 - 524288: 1024 - 8: 2048 - 524288: 2048 - 8: 4096 - 524288: 4096 - 8: 8192 - 524288: 8192 - 8: 16384 - 524288: 16384 - 8: 32768 - 524288: 32768 - 8: 65536 - 524288: 65536 - features - adaptive-playback - secure-playback (required) - **OMX.MTK.VIDEO.DECODER.DVAV.SER (OMX.MTK.VIDEO.DECODER.DVAV.SER)** - isVendor: true - isHardwareAccelerated: true - isSoftwareOnly: false - isAlias: false - **video/dolby-vision** - bitrateRange: 1-64000 - supportedFrameRates: 1-120 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 80-3840 - supportedHeights: 96-2176 - supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120) - colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21 - profileLevels - 512: 1 - 512: 2 - 512: 4 - 512: 8 - 512: 16 - features - adaptive-playback - tunneled-playback - **OMX.MTK.VIDEO.DECODER.DVAV.SER.secure (OMX.MTK.VIDEO.DECODER.DVAV.SER.secure)** - isVendor: true - isHardwareAccelerated: true - isSoftwareOnly: false - isAlias: false - **video/dolby-vision** - bitrateRange: 1-64000 - supportedFrameRates: 1-120 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 80-3840 - supportedHeights: 96-2176 - supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120) - colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21 - profileLevels - 512: 1 - 512: 2 - 512: 4 - 512: 8 - 512: 16 - features - adaptive-playback - secure-playback (required) - tunneled-playback - **OMX.MTK.VIDEO.DECODER.DVAV1 (OMX.MTK.VIDEO.DECODER.DVAV1)** - isVendor: true - isHardwareAccelerated: true - isSoftwareOnly: false - isAlias: false - **video/dolby-vision** - bitrateRange: 1-64000 - supportedFrameRates: 1-120 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 80-3840 - supportedHeights: 96-2176 - supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120) - colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21 - profileLevels - 1024: 1 - 1024: 2 - 1024: 4 - 1024: 8 - 1024: 16 - 1024: 32 - 1024: 64 - 1024: 128 - 1024: 256 - features - adaptive-playback - tunneled-playback - **OMX.MTK.VIDEO.DECODER.DVAV1.secure (OMX.MTK.VIDEO.DECODER.DVAV1.secure)** - isVendor: true - isHardwareAccelerated: true - isSoftwareOnly: false - isAlias: false - **video/dolby-vision** - bitrateRange: 1-64000 - supportedFrameRates: 1-120 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 80-3840 - supportedHeights: 96-2176 - supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120) - colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21 - profileLevels - 1024: 1 - 1024: 2 - 1024: 4 - 1024: 8 - 1024: 16 - 1024: 32 - 1024: 64 - 1024: 128 - 1024: 256 - features - adaptive-playback - secure-playback (required) - tunneled-playback - **OMX.MTK.VIDEO.DECODER.DVHE.DTR (OMX.MTK.VIDEO.DECODER.DVHE.DTR)** - isVendor: true - isHardwareAccelerated: true - isSoftwareOnly: false - isAlias: false - **video/dolby-vision** - bitrateRange: 1-64000 - supportedFrameRates: 0-960 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 64-3840 - supportedHeights: 64-2176 - supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120) - colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21 - profileLevels - 16: 1 - 16: 2 - 16: 4 - 16: 8 - 16: 16 - 16: 32 - 16: 64 - 16: 128 - 16: 256 - features - adaptive-playback - tunneled-playback - **OMX.MTK.VIDEO.DECODER.DVHE.DTR.secure (OMX.MTK.VIDEO.DECODER.DVHE.DTR.secure)** - isVendor: true - isHardwareAccelerated: true - isSoftwareOnly: false - isAlias: false - **video/dolby-vision** - bitrateRange: 1-64000 - supportedFrameRates: 0-960 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 64-3840 - supportedHeights: 64-2176 - supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120) - colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21 - profileLevels - 16: 1 - 16: 2 - 16: 4 - 16: 8 - 16: 16 - 16: 32 - 16: 64 - 16: 128 - 16: 256 - features - adaptive-playback - secure-playback (required) - tunneled-playback - **OMX.MTK.VIDEO.DECODER.DVHE.STH (OMX.MTK.VIDEO.DECODER.DVHE.STH)** - isVendor: true - isHardwareAccelerated: true - isSoftwareOnly: false - isAlias: false - **video/dolby-vision** - bitrateRange: 1-64000 - supportedFrameRates: 1-120 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 64-3840 - supportedHeights: 64-2176 - supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120) - colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21 - profileLevels - 256: 1 - 256: 2 - 256: 4 - 256: 8 - 256: 16 - 256: 32 - 256: 64 - 256: 128 - 256: 256 - features - adaptive-playback - tunneled-playback - **OMX.MTK.VIDEO.DECODER.DVHE.STH.secure (OMX.MTK.VIDEO.DECODER.DVHE.STH.secure)** - isVendor: true - isHardwareAccelerated: true - isSoftwareOnly: false - isAlias: false - **video/dolby-vision** - bitrateRange: 1-64000 - supportedFrameRates: 1-120 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 64-3840 - supportedHeights: 64-2176 - supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120) - colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21 - profileLevels - 256: 1 - 256: 2 - 256: 4 - 256: 8 - 256: 16 - 256: 32 - 256: 64 - 256: 128 - 256: 256 - features - adaptive-playback - secure-playback (required) - tunneled-playback - **OMX.MTK.VIDEO.DECODER.DVHE.STN (OMX.MTK.VIDEO.DECODER.DVHE.STN)** - isVendor: true - isHardwareAccelerated: true - isSoftwareOnly: false - isAlias: false - **video/dolby-vision** - bitrateRange: 1-64000 - supportedFrameRates: 1-120 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 64-3840 - supportedHeights: 64-2176 - supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120) - colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21 - profileLevels - 32: 1 - 32: 2 - 32: 4 - 32: 8 - 32: 16 - 32: 32 - 32: 64 - 32: 128 - 32: 256 - features - adaptive-playback - tunneled-playback - **OMX.MTK.VIDEO.DECODER.DVHE.STN.secure (OMX.MTK.VIDEO.DECODER.DVHE.STN.secure)** - isVendor: true - isHardwareAccelerated: true - isSoftwareOnly: false - isAlias: false - **video/dolby-vision** - bitrateRange: 1-64000 - supportedFrameRates: 1-120 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 64-3840 - supportedHeights: 64-2176 - supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120) - colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21 - profileLevels - 32: 1 - 32: 2 - 32: 4 - 32: 8 - 32: 16 - 32: 32 - 32: 64 - 32: 128 - 32: 256 - features - adaptive-playback - secure-playback (required) - tunneled-playback - **OMX.MTK.VIDEO.DECODER.H263 (OMX.MTK.VIDEO.DECODER.H263)** - isVendor: true - isHardwareAccelerated: true - isSoftwareOnly: false - isAlias: false - **video/3gpp** - bitrateRange: 1-16384000 - supportedFrameRates: 1-120 - widthAlignment: 4 - heightAlignment: 4 - supportedWidths: 16-720 - supportedHeights: 16-576 - supportedPerformancePoints: PerformancePoint(1920x1088@60) - colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21 - profileLevels - 1: 1 - 1: 2 - 1: 4 - 1: 8 - 1: 16 - 1: 32 - 1: 64 - 1: 128 - features - adaptive-playback - **OMX.MTK.VIDEO.DECODER.HEVC (OMX.MTK.VIDEO.DECODER.HEVC)** - isVendor: true - isHardwareAccelerated: true - isSoftwareOnly: false - isAlias: false - **video/hevc** - bitrateRange: 1-157286400 - supportedFrameRates: 1-120 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 64-3840 - supportedHeights: 64-2176 - supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120) - colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21 - profileLevels - 1: 1 - 1: 2 - 1: 4 - 1: 8 - 1: 16 - 1: 32 - 1: 64 - 1: 128 - 1: 256 - 1: 512 - 1: 1024 - 1: 2048 - 1: 4096 - 1: 8192 - 1: 16384 - 1: 32768 - 1: 65536 - 1: 131072 - 2: 1 - 2: 2 - 2: 4 - 2: 8 - 2: 16 - 2: 32 - 2: 64 - 2: 128 - 2: 256 - 2: 512 - 2: 1024 - 2: 2048 - 2: 4096 - 2: 8192 - 2: 16384 - 2: 32768 - 2: 65536 - 2: 131072 - 4096: 1 - 4096: 2 - 4096: 4 - 4096: 8 - 4096: 16 - 4096: 32 - 4096: 64 - 4096: 128 - 4096: 256 - 4096: 512 - 4096: 1024 - 4096: 2048 - 4096: 4096 - 4096: 8192 - 4096: 16384 - 4096: 32768 - 4096: 65536 - 4096: 131072 - 8192: 1 - 8192: 2 - 8192: 4 - 8192: 8 - 8192: 16 - 8192: 32 - 8192: 64 - 8192: 128 - 8192: 256 - 8192: 512 - 8192: 1024 - 8192: 2048 - 8192: 4096 - 8192: 8192 - 8192: 16384 - 8192: 32768 - 8192: 65536 - 8192: 131072 - features - adaptive-playback - tunneled-playback - **OMX.MTK.VIDEO.DECODER.HEVC.secure (OMX.MTK.VIDEO.DECODER.HEVC.secure)** - isVendor: true - isHardwareAccelerated: true - isSoftwareOnly: false - isAlias: false - **video/hevc** - bitrateRange: 1-160000000 - supportedFrameRates: 1-120 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 64-3840 - supportedHeights: 64-2176 - supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120) - colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21 - profileLevels - 1: 1 - 1: 2 - 1: 4 - 1: 8 - 1: 16 - 1: 32 - 1: 64 - 1: 128 - 1: 256 - 1: 512 - 1: 1024 - 1: 2048 - 1: 4096 - 1: 8192 - 1: 16384 - 1: 32768 - 1: 65536 - 1: 131072 - 2: 1 - 2: 2 - 2: 4 - 2: 8 - 2: 16 - 2: 32 - 2: 64 - 2: 128 - 2: 256 - 2: 512 - 2: 1024 - 2: 2048 - 2: 4096 - 2: 8192 - 2: 16384 - 2: 32768 - 2: 65536 - 2: 131072 - 4096: 1 - 4096: 2 - 4096: 4 - 4096: 8 - 4096: 16 - 4096: 32 - 4096: 64 - 4096: 128 - 4096: 256 - 4096: 512 - 4096: 1024 - 4096: 2048 - 4096: 4096 - 4096: 8192 - 4096: 16384 - 4096: 32768 - 4096: 65536 - 4096: 131072 - 8192: 1 - 8192: 2 - 8192: 4 - 8192: 8 - 8192: 16 - 8192: 32 - 8192: 64 - 8192: 128 - 8192: 256 - 8192: 512 - 8192: 1024 - 8192: 2048 - 8192: 4096 - 8192: 8192 - 8192: 16384 - 8192: 32768 - 8192: 65536 - 8192: 131072 - features - adaptive-playback - secure-playback (required) - tunneled-playback - **OMX.MTK.VIDEO.DECODER.MPEG2 (OMX.MTK.VIDEO.DECODER.MPEG2)** - isVendor: true - isHardwareAccelerated: true - isSoftwareOnly: false - isAlias: false - **video/mpeg2** - bitrateRange: 1-80000000 - supportedFrameRates: 12-60 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 16-1920 - supportedHeights: 16-1088 - supportedPerformancePoints: PerformancePoint(1920x1088@60) - colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21 - profileLevels - 1: 0 - 1: 1 - 1: 2 - 1: 3 - **OMX.MTK.VIDEO.DECODER.MPEG4 (OMX.MTK.VIDEO.DECODER.MPEG4)** - isVendor: true - isHardwareAccelerated: true - isSoftwareOnly: false - isAlias: false - **video/mp4v-es** - bitrateRange: 1-8000000 - supportedFrameRates: 12-60 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 16-896 - supportedHeights: 16-896 - supportedPerformancePoints: PerformancePoint(1920x1088@60) - colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21 - profileLevels - 1: 1 - 1: 2 - 1: 4 - 1: 8 - 1: 16 - 1: 32 - 1: 64 - 1: 128 - 32768: 1 - 32768: 2 - 32768: 4 - 32768: 8 - 32768: 16 - 32768: 32 - 32768: 64 - 32768: 128 - features - adaptive-playback - **OMX.MTK.VIDEO.DECODER.VP9 (OMX.MTK.VIDEO.DECODER.VP9)** - isVendor: true - isHardwareAccelerated: true - isSoftwareOnly: false - isAlias: false - **video/x-vnd.on2.vp9** - bitrateRange: 1-62914560 - supportedFrameRates: 1-120 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 64-3840 - supportedHeights: 64-2176 - supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120) - colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21 - profileLevels - 1: 1 - 1: 2 - 1: 4 - 1: 8 - 1: 16 - 1: 32 - 1: 64 - 1: 128 - 1: 256 - 1: 512 - 2: 1 - 2: 2 - 2: 4 - 2: 8 - 2: 16 - 2: 32 - 2: 64 - 2: 128 - 2: 256 - 2: 512 - 4: 1 - 4: 2 - 4: 4 - 4: 8 - 4: 16 - 4: 32 - 4: 64 - 4: 128 - 4: 256 - 4: 512 - 4096: 1 - 4096: 2 - 4096: 4 - 4096: 8 - 4096: 16 - 4096: 32 - 4096: 64 - 4096: 128 - 4096: 256 - 4096: 512 - features - adaptive-playback - tunneled-playback - **OMX.MTK.VIDEO.DECODER.VP9.secure (OMX.MTK.VIDEO.DECODER.VP9.secure)** - isVendor: true - isHardwareAccelerated: true - isSoftwareOnly: false - isAlias: false - **video/x-vnd.on2.vp9** - bitrateRange: 1-120000000 - supportedFrameRates: 1-120 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 64-3840 - supportedHeights: 64-2176 - supportedPerformancePoints: PerformancePoint(3840x2160@60), PerformancePoint(1920x1088@120) - colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21 - profileLevels - 1: 1 - 1: 2 - 1: 4 - 1: 8 - 1: 16 - 1: 32 - 1: 64 - 1: 128 - 1: 256 - 1: 512 - 2: 1 - 2: 2 - 2: 4 - 2: 8 - 2: 16 - 2: 32 - 2: 64 - 2: 128 - 2: 256 - 2: 512 - 4: 1 - 4: 2 - 4: 4 - 4: 8 - 4: 16 - 4: 32 - 4: 64 - 4: 128 - 4: 256 - 4: 512 - 4096: 1 - 4096: 2 - 4096: 4 - 4096: 8 - 4096: 16 - 4096: 32 - 4096: 64 - 4096: 128 - 4096: 256 - 4096: 512 - features - adaptive-playback - secure-playback (required) - tunneled-playback - **OMX.MTK.VIDEO.DECODER.VPX (OMX.MTK.VIDEO.DECODER.VPX)** - isVendor: true - isHardwareAccelerated: true - isSoftwareOnly: false - isAlias: false - **video/x-vnd.on2.vp8** - bitrateRange: 1-100000000 - supportedFrameRates: 1-120 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 16-1920 - supportedHeights: 16-1088 - supportedPerformancePoints: PerformancePoint(1920x1088@60) - colorFormats: 2130706433, 2135033992, 19, 2130747392, 6, 21 - features - adaptive-playback - **c2.android.aac.decoder (c2.android.aac.decoder)** - isVendor: false - isHardwareAccelerated: false - isSoftwareOnly: true - isAlias: false - **audio/mp4a-latm** - maxInputChannelCount: 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** - maxInputChannelCount: 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** - maxInputChannelCount: 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** - maxInputChannelCount: 1 - bitrateRange: 4750-12200 - supportedSampleRates: 8000 - supportedSampleRateRanges: 8000 - **c2.android.av1.decoder (c2.android.av1.decoder)** - isVendor: false - isHardwareAccelerated: false - isSoftwareOnly: true - isAlias: false - **video/av01** - bitrateRange: 1-10000000 - supportedFrameRates: 0-960 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 2-1920 - supportedHeights: 2-1072 - colorFormats: 2135033992, 19, 21, 20, 39 - profileLevels - 1: 64 - 4096: 64 - 8192: 64 - 2: 64 - features - adaptive-playback - **c2.android.avc.decoder (c2.android.avc.decoder)** - isVendor: false - isHardwareAccelerated: false - isSoftwareOnly: true - isAlias: false - **video/avc** - bitrateRange: 1-48000000 - supportedFrameRates: 0-960 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 2-4080 - supportedHeights: 2-4080 - 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-48000000 - supportedFrameRates: 0-960 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 2-4080 - supportedHeights: 2-4080 - 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** - maxInputChannelCount: 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** - maxInputChannelCount: 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** - maxInputChannelCount: 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** - maxInputChannelCount: 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** - maxInputChannelCount: 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** - maxInputChannelCount: 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-10000000 - supportedFrameRates: 0-960 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 2-4096 - supportedHeights: 2-4096 - 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-10000000 - supportedFrameRates: 0-960 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 2-4096 - supportedHeights: 2-4096 - 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** - maxInputChannelCount: 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** - maxInputChannelCount: 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.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** - maxInputChannelCount: 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** - maxInputChannelCount: 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** - maxInputChannelCount: 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** - maxInputChannelCount: 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** - maxInputChannelCount: 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** - maxInputChannelCount: 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-40000000 - supportedFrameRates: 0-960 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 2-2048 - supportedHeights: 2-2048 - 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-40000000 - supportedFrameRates: 0-960 - widthAlignment: 2 - heightAlignment: 2 - supportedWidths: 2-2048 - supportedHeights: 2-2048 - colorFormats: 2135033992, 19, 21, 20, 39 - profileLevels - 1: 256 - 4: 256 - 4096: 256 - 16384: 256 - features - adaptive-playback - **c2.dolby.ac3.decoder (c2.dolby.ac3.decoder)** - isVendor: true - isHardwareAccelerated: true - isSoftwareOnly: false - isAlias: false - **audio/ac3** - maxInputChannelCount: 6 - bitrateRange: 32000-6144000 - supportedSampleRates: 32000, 44100, 48000 - supportedSampleRateRanges: 32000, 44100, 48000 - **c2.dolby.ac4.decoder (c2.dolby.ac4.decoder)** - isVendor: true - isHardwareAccelerated: true - isSoftwareOnly: false - isAlias: false - **audio/ac4** - maxInputChannelCount: 2 - bitrateRange: 16000-2688000 - supportedSampleRates: 48000 - supportedSampleRateRanges: 48000 - **c2.dolby.eac3.decoder (c2.dolby.eac3.decoder)** - isVendor: true - isHardwareAccelerated: true - isSoftwareOnly: false - isAlias: false - **audio/eac3** - maxInputChannelCount: 8 - bitrateRange: 32000-6144000 - supportedSampleRates: 48000 - supportedSampleRateRanges: 48000 </details> <details> <summary>Known media types</summary> - audio/3gpp - audio/ac3 - audio/ac4 - audio/eac3 - audio/flac - audio/g711-alaw - audio/g711-mlaw - audio/mp4a-latm - audio/mpeg - 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 </details> <details> <summary>Codec HDR Support</summary> **AV1** - Dolby Vision: true - HDR10: true - HDR10+: true **HEVC** - Dolby Vision: true - Dolby Vision Enhancement Layer: false - HDR10: true - HDR10+: true </details> <details> <summary>Display information</summary> ***Id***: `0` ***Name***: `Built-in Screen` ***Rotation***: 0° ***Refresh rate***: `59.94` ***VSYNC offset***: `1ms` ***Presentation deadline***: `16.683350ms` ***Minimal post processing***: `false` ***Any HDR***: `true` ***Wide color gamut***: `false` ***Preferred wide color space***: `null` ***HDR capabilities***: - Dolby Vision: true - HDR10: true - HDR10+: true - HLG: true </details> ### App information ***App version***: `0.19.3` (`190399`) ***Package name***: `org.jellyfin.androidtv` ### Device information ***Android version***: `11` ***Device brand***: `Amazon` ***Device product***: `karat` ***Device model***: `AFTKRT` ***Device manufacturer***: `Amazon` ***Device codename***: `karat`
Author
Owner

@goncalossilva commented on GitHub (Jan 3, 2026):

I can reproduce this across an Android phone and an Android tablet. Accessing Jellyfin through Firefox instead of the app circumvents the issue.

@goncalossilva commented on GitHub (Jan 3, 2026): I can reproduce this across an Android phone and an Android tablet. Accessing Jellyfin through Firefox instead of the app circumvents the issue.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#7786