I have been trying to play Shōgun that I have on my jellyfin server in 4k, and it does not work easily on one of my Android devices. From the logs it seems like the device is unable to decode the files that transcoding produces.
It would seem that format selection is not the only thing that the player needs to worry about when requesting transcoding parameters.
This happens both if the media gets sent without transcoding (for ExoPlayer) and when the transdcoding gets involved here:
From the looks of it the transcoding result is unsurprising in every manner possible: 8bpp, widely supported h264, no fancy aspect ratios. Perhaps the only thing is that it is 4k, which this device apparently is incapable of handling.
This then leads to an error message before user gets to see the (web) player and options therein that would allow to select a lower resolution or other options.
It would seem to me that the app behaviour would be much less surprising if the app figured out what the maximum decodable videos are and requested jellyfin to transcode accordingly by default.
(I am aware of the "Maximum transcode resolution" setting. All of this applies to the "Auto" setting.)
Logs
09-18 21:20:27.321 13381 13600 I AAudio : AAudioStreamBuilder_openStream() called ----------------------------------------
09-18 21:20:27.321 13381 13600 I AudioStreamBuilder: rate = 48000, channels = 2, channelMask = 0x3, format = 5, sharing = SH, dir = OUTPUT
09-18 21:20:27.321 13381 13600 I AudioStreamBuilder: device = 0, sessionId = -1, perfMode = 11, callback: ON with frames = 1024
09-18 21:20:27.321 13381 13600 I AudioStreamBuilder: usage = 1, contentType = 0, inputPreset = 0, allowedCapturePolicy = 0
09-18 21:20:27.321 13381 13600 I AudioStreamBuilder: privacy sensitive = false, opPackageName = (null), attributionTag = (null)
09-18 21:20:27.321 13381 13600 D AudioStreamBuilder: build() MMAP not used because AAUDIO_PERFORMANCE_MODE_LOW_LATENCY not requested.
09-18 21:20:27.321 13381 13600 D jellyfin.mobile: PlayerBase::PlayerBase()
09-18 21:20:27.323 13381 13600 D AudioStreamTrack: open(), request notificationFrames = 0, frameCount = 0
09-18 21:20:27.326 1534 13995 D APM_AudioPolicyManager: getOutputForAttr:: pkg_name=org.jellyfin.mobile for uid=10494
09-18 21:20:27.327 1350 3815 D audio_hw_primary: adev_set_parameters: enter: playing_pkg_name=org.jellyfin.mobile;playing_pkg_uid=10494
09-18 21:20:27.328 1350 3815 D audio_hw_primary: adev_set_parameters: enter: chk_upmix_playing_pkg_name=org.jellyfin.mobile;chk_upmix_playing_pkg_uid=10494
09-18 21:20:27.328 1350 2839 D audio_hw_primary: adev_get_parameters:isUpmixSupportedPkg
09-18 21:20:27.328 1350 2839 D soundtrigger: audio_extn_sound_trigger_get_parameters input string<isUpmixSupportedPkg=>
09-18 21:20:27.328 1350 2839 D soundtrigger: extract_sm_handle input string <isUpmixSupportedPkg=> param string <isUpmixSupportedPkg=>
09-18 21:20:27.328 1350 2839 D audio_hw_extn: audio_extn_get_parameters: returns
09-18 21:20:27.329 1350 2839 D audio_hw_primary: adev_get_parameters:is_dsee_prioritized
09-18 21:20:27.329 1350 2839 D soundtrigger: audio_extn_sound_trigger_get_parameters input string<is_dsee_prioritized=>
09-18 21:20:27.329 1350 2839 D soundtrigger: extract_sm_handle input string <is_dsee_prioritized=> param string <is_dsee_prioritized=>
09-18 21:20:27.329 1350 2839 D audio_hw_extn: audio_extn_get_parameters: returns
09-18 21:20:27.330 1350 1395 D audio_hw_primary: adev_get_parameters:dsee_hx_state
09-18 21:20:27.330 1350 1395 D soundtrigger: audio_extn_sound_trigger_get_parameters input string<dsee_hx_state=>
09-18 21:20:27.330 1350 1395 D soundtrigger: extract_sm_handle input string <dsee_hx_state=> param string <dsee_hx_state=>
09-18 21:20:27.330 1350 1395 D audio_hw_extn: audio_extn_get_parameters: returns
09-18 21:20:27.330 1350 2838 D audio_hw_primary: adev_get_parameters:vr_audio_mode_on
09-18 21:20:27.331 1534 13995 D APM_AudioPolicyManager: checkUpmixIsApplicable() : DEEP_BUFFER is OK
09-18 21:20:27.332 1350 2839 D audio_hw_primary: adev_set_parameters: enter: 360ra_contents=0
09-18 21:20:27.339 13381 13593 I cr_MediaCodecBridge: create MediaCodec video decoder, mime video/avc, decoder name
09-18 21:20:27.339 13381 13593 D MediaCodecList: codecHandlesFormat: no format, so no extra checks
09-18 21:20:27.340 1350 14231 D audio_hw_primary: adev_set_parameters: enter: 360ra_upmix_auto_package=org.jellyfin.mobile
09-18 21:20:27.340 13381 13593 D MediaCodecList: codecHandlesFormat: no format, so no extra checks
09-18 21:20:27.340 13381 13593 D MediaCodecList: codecHandlesFormat: no format, so no extra checks
09-18 21:20:27.343 13381 14234 D CCodec : allocate(c2.qti.avc.decoder)
09-18 21:20:27.343 1534 13995 D AudioFlinger: Client defaulted notificationFrames to 1922 for frameCount 3844
09-18 21:20:27.346 13381 14234 I CCodec : setting up 'default' as default (vendor) store
09-18 21:20:27.346 1350 14231 D audio_hw_primary: adev_get_parameters:dl_dec_type
09-18 21:20:27.346 1350 14231 D soundtrigger: audio_extn_sound_trigger_get_parameters input string<dl_dec_type=>
09-18 21:20:27.346 1350 14231 D soundtrigger: extract_sm_handle input string <dl_dec_type=> param string <dl_dec_type=>
09-18 21:20:27.346 1350 14231 D audio_hw_extn: audio_extn_get_parameters: returns
09-18 21:20:27.347 1481 5311 E vendor.qti.media.c2@1.0-service: Missing dependency coding.temporal-layering
09-18 21:20:27.347 1481 5311 I vendor.qti.media.c2@1.0-service: missing struct descriptor #Param::CoreIndex(-Vc010) for field window of struct #Param::CoreIndex(FV1c00d)
09-18 21:20:27.347 1481 5311 I vendor.qti.media.c2@1.0-service: missing struct descriptor #Param::CoreIndex(-Vc01a) for field misr_info_top_field of struct #Param::CoreIndex(-Vc01b)
09-18 21:20:27.347 1481 5311 I vendor.qti.media.c2@1.0-service: missing struct descriptor #Param::CoreIndex(-Vc01a) for field misr_info_bottom_field of struct #Param::CoreIndex(-Vc01b)
09-18 21:20:27.347 1481 5311 I vendor.qti.media.c2@1.0-service: missing struct descriptor #Param::CoreIndex(--002) for field mastering of struct #Param::CoreIndex(--180a)
09-18 21:20:27.348 1481 5311 I QC2Comp : Create: Allocated component[215] for name c2.qti.avc.decoder : [32 bit]
09-18 21:20:27.348 1481 5311 I QC2CompStore: Created component(c2.qti.avc.decoder) id(215)
09-18 21:20:27.352 13381 13600 D AAudioStream: setState(s#4) from 0 to 2
09-18 21:20:27.357 13381 14234 I CCodec : Created component [c2.qti.avc.decoder]
09-18 21:20:27.357 13381 13600 I AAudio : AAudioStreamBuilder_openStream() returns 0 = AAUDIO_OK for s#4 ----------------
09-18 21:20:27.357 1481 5311 E QC2Interface: Failed to query parameters
09-18 21:20:27.358 13381 14234 D CCodecConfig: read media type: video/avc
09-18 21:20:27.358 13381 13600 D AAudio : AAudioStream_requestStart(s#4) called --------------
09-18 21:20:27.358 13381 13600 D AAudioStream: setState(s#4) from 2 to 3
09-18 21:20:27.359 1534 1845 W AudioFlinger: The package name(android) provided does not correspond to the uid 1041
09-18 21:20:27.360 13381 14234 D ReflectedParamUpdater: extent() != 1 for single value type: output.buffers.pool-ids.values
09-18 21:20:27.362 1350 14231 I EffectsFactory: EffectCreate() create_effect
09-18 21:20:27.363 1534 1845 W AudioFlinger: moveEffectChain_l() effect chain for session 0 not on source thread 0xb400007249ca9900
09-18 21:20:27.364 1350 14231 D audio_hw_primary: adev_set_parameters: enter: somc.media_vibration_audio_volume=0.0021719411
09-18 21:20:27.364 1350 14231 E sony_media_vib: sony_media_vib_set_inverse_audio_volume: Could not get ctl for mixer cmd - A2H Volume Level
09-18 21:20:27.366 1350 3815 D audio_hw_primary: adev_set_parameters: enter: 360ra_contents=0
09-18 21:20:27.367 1534 13995 D audioserver: FGS Logger Transaction failed
09-18 21:20:27.367 1534 13995 D audioserver: -129
09-18 21:20:27.369 3098 3715 D Avrcp_ext: AudioManager Player: AudioPlaybackConfiguration piid:407 deviceId:0 type:android.media.SoundPool u/pid:1000/1657 state:idle attr:AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null sessionId:0 mutedState:none FormatInfo{isSpatialized=false, channelMask=0x0, sampleRate=0}
09-18 21:20:27.369 3098 3715 D Avrcp_ext: AudioManager Player: AudioPlaybackConfiguration piid:415 deviceId:0 type:android.media.SoundPool u/pid:10260/2926 state:idle attr:AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null sessionId:0 mutedState:none FormatInfo{isSpatialized=false, channelMask=0x0, sampleRate=0}
09-18 21:20:27.369 3098 3715 D Avrcp_ext: AudioManager Player: AudioPlaybackConfiguration piid:431 deviceId:0 type:android.media.SoundPool u/pid:1027/5165 state:idle attr:AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null sessionId:0 mutedState:none FormatInfo{isSpatialized=false, channelMask=0x0, sampleRate=0}
09-18 21:20:27.369 3098 3715 D Avrcp_ext: AudioManager Player: AudioPlaybackConfiguration piid:767 deviceId:0 type:android.media.MediaPlayer u/pid:10222/3635 state:idle attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null sessionId:953 mutedState:none FormatInfo{isSpatialized=false, channelMask=0x0, sampleRate=0}
09-18 21:20:27.369 3098 3715 D Avrcp_ext: AudioManager Player: AudioPlaybackConfiguration piid:879 deviceId:0 type:AAudio u/pid:10494/13381 state:idle attr:AudioAttributes: usage=USAGE_MEDIA content=CONTENT_TYPE_UNKNOWN source=DEFAULT flags=0x0 tags= bundle=null sessionId:-1 mutedState:none FormatInfo{isSpatialized=false, channelMask=0x3, sampleRate=48000}
09-18 21:20:27.369 3098 3715 D Avrcp_ext: AudioManager isPlaying: false, mAudioPlaybackIsActive = false
09-18 21:20:27.369 3098 3715 D Avrcp_ext: AudioManager Reset Active Player
09-18 21:20:27.370 5353 5353 I ExtendedAudioService: AudioListener.onPlaybackConfigChanged packageName=android.uid.system packageNameUid=android.uid.system:1000
09-18 21:20:27.370 13381 13992 D AudioStreamLegacy: onAudioDeviceUpdate(deviceId = 3)
09-18 21:20:27.370 5353 5353 I ExtendedAudioService: AudioListener.onPlaybackConfigChanged packageName=android.uid.systemui packageNameUid=android.uid.systemui:10260
09-18 21:20:27.370 5353 5353 I ExtendedAudioService: AudioListener.onPlaybackConfigChanged packageName=android.uid.nfc packageNameUid=android.uid.nfc:1027
09-18 21:20:27.371 5353 5353 I ExtendedAudioService: AudioListener.onPlaybackConfigChanged packageName=com.android.vending packageNameUid=com.android.vending
09-18 21:20:27.371 5353 5353 I ExtendedAudioService: AudioListener.onPlaybackConfigChanged packageName=org.jellyfin.mobile packageNameUid=org.jellyfin.mobile
09-18 21:20:27.371 1350 14231 E volume_listener: check_and_set_gain_dep_cal: Failed to set gain dep cal level
09-18 21:20:27.372 1350 10488 D audio_hw_primary: start_output_stream: enter: stream(0xe854c970)usecase(0: deep-buffer-playback) devices(0x2) is_haptic_usecase(0)
09-18 21:20:27.372 1350 10488 D audio_hw_primary: select_devices for use case (deep-buffer-playback)
09-18 21:20:27.372 1350 10488 I msm8974_platform: platform_check_and_set_codec_backend_cfg:becf: afe: bitwidth 16, samplerate 48000 channels 2, backend_idx 0 usecase = 0 device (speaker)
09-18 21:20:27.372 1350 10488 I msm8974_platform: platform_check_and_set_codec_backend_cfg: new_snd_devices[0] is 2
09-18 21:20:27.372 1350 10488 I msm8974_platform: platform_check_codec_backend_cfg:becf: afe: bitwidth 16, samplerate 48000 channels 2, backend_idx 0 usecase = 0 device (speaker)
09-18 21:20:27.372 3098 3715 D Avrcp_ext: AudioManager Player: AudioPlaybackConfiguration piid:407 deviceId:0 type:android.media.SoundPool u/pid:1000/1657 state:idle attr:AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null sessionId:0 mutedState:none FormatInfo{isSpatialized=false, channelMask=0x0, sampleRate=0}
09-18 21:20:27.372 1350 10488 D msm8974_platform: platform_check_codec_backend_cfg:becf: updated afe: bitwidth 16, samplerate 48000 channels 2,backend_idx 0 usecase = 0 device (speaker)
09-18 21:20:27.372 1350 10488 I msm8974_platform: platform_check_codec_backend_cfg:becf: afe: Codec selected backend: 0 updated bit width: 16 and sample rate: 48000
09-18 21:20:27.372 1350 10488 D audio_hw_primary: check_usecases_codec_backend:becf: force routing 0
09-18 21:20:27.372 1350 10488 D audio_hw_primary: check_usecases_codec_backend:becf: (88) check_usecases curr device: speaker, usecase device: backends match 0
09-18 21:20:27.372 1350 10488 D audio_hw_primary: check_usecases_codec_backend:becf: check_usecases num.of Usecases to switch 0
09-18 21:20:27.372 1350 10488 W msm8974_platform: platform_get_backend_index:napb: Invalid device - 0
09-18 21:20:27.372 3098 3715 D Avrcp_ext: AudioManager Player: AudioPlaybackConfiguration piid:415 deviceId:0 type:android.media.SoundPool u/pid:10260/2926 state:idle attr:AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null sessionId:0 mutedState:none FormatInfo{isSpatialized=false, channelMask=0x0, sampleRate=0}
09-18 21:20:27.372 1350 10488 D hardware_info: hw_info_append_hw_type : device_name = speaker
09-18 21:20:27.372 1350 10488 D audio_hw_primary: enable_snd_device: snd_device(2: speaker)
09-18 21:20:27.372 1350 10488 D msm8974_platform: platform_get_island_cfg_on_device:island cfg status on snd_device = (speaker 0)
09-18 21:20:27.372 1350 10488 I soundtrigger: audio_extn_sound_trigger_update_device_status: device 0x2 of type 0 for Event 1, with Raise=0
09-18 21:20:27.372 1350 10488 D audio_route: Apply path: speaker
09-18 21:20:27.372 1350 10488 D hardware_info: hw_info_append_hw_type : device_name = vi-feedback
09-18 21:20:27.372 1350 10488 D audio_hw_primary: enable_snd_device: snd_device(219: vi-feedback)
09-18 21:20:27.372 1350 10488 D msm8974_platform: platform_get_island_cfg_on_device:island cfg status on snd_device = (vi-feedback 0)
09-18 21:20:27.372 1350 10488 I soundtrigger: audio_extn_sound_trigger_update_device_status: device 0xdb of type 1 for Event 1, with Raise=0
09-18 21:20:27.372 1350 10488 D audio_route: Apply path: vi-feedback
09-18 21:20:27.373 1350 10488 D msm8974_platform: fluence nn disabled
09-18 21:20:27.373 1350 10488 D soundtrigger: audio_extn_sound_trigger_update_stream_status: uc_info->id 55 of type 1 for Event 3, with Raise=0
09-18 21:20:27.373 1350 10488 D audio_hw_utils: audio_extn_utils_send_app_type_cfg: usecase->in_snd_device vi-feedback
09-18 21:20:27.373 3098 3715 D Avrcp_ext: AudioManager Player: AudioPlaybackConfiguration piid:431 deviceId:0 type:android.media.SoundPool u/pid:1027/5165 state:idle attr:AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null sessionId:0 mutedState:none FormatInfo{isSpatialized=false, channelMask=0x0, sampleRate=0}
09-18 21:20:27.373 1350 10488 E audio_hw_utils: send_app_type_cfg_for_device: Could not get ctl for mixer cmd - Audio Stream Capture 61 App Type Cfg
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: ACDB -> send_audio_cal, acdb_id = 102, path = 1, app id = 0x11132, sample rate = 8000, use_case = 0,buffer_idx_w_path =1, afe_sample_rate = 8000, cal_mode = 1, offset_index = 0
09-18 21:20:27.373 3098 3715 D Avrcp_ext: AudioManager Player: AudioPlaybackConfiguration piid:767 deviceId:0 type:android.media.MediaPlayer u/pid:10222/3635 state:idle attr:AudioAttributes: usage=USAGE_UNKNOWN content=CONTENT_TYPE_UNKNOWN flags=0x800 tags= bundle=null sessionId:953 mutedState:none FormatInfo{isSpatialized=false, channelMask=0x0, sampleRate=0}
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: ACDB -> send_asm_topology
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_STREAM_TOPOLOGY_ID
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: ACDB -> send_adm_topology
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_COMMON_TOPOLOGY_ID
09-18 21:20:27.373 3098 3715 D Avrcp_ext: AudioManager Player: AudioPlaybackConfiguration piid:879 deviceId:3 type:AAudio u/pid:10494/13381 state:started attr:AudioAttributes: usage=USAGE_MEDIA content=CONTENT_TYPE_UNKNOWN source=DEFAULT flags=0x0 tags= bundle=null sessionId:-1 mutedState:none FormatInfo{isSpatialized=false, channelMask=0x3, sampleRate=48000}
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: ACDB -> send_audtable
09-18 21:20:27.373 13381 13600 D AAudio : AAudioStream_requestStart(s#4) returned 0 ---------
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_INSTANCE_COMMON_TABLE_SIZE
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_INSTANCE_COMMON_TABLE
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: ACDB -> AUDIO_SET_AUDPROC_CAL cal_type[11] acdb_id[102] app_type[69938]
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: check_fnn_usecase_status: fnn usecase active 0
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_PERSISTENT_AUDPROC_INSTANCE_COMMON_TABLE_SIZE
09-18 21:20:27.373 1350 10488 D android.hardware.audio.service: [Data Manager]-> No data found
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: Error: ACDB_CMD_GET_PERSISTENT_AUDPROC_INSTANCE_COMMON_TABLE_SIZE returned -18
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: ACDB -> send_audproc_persist_table -18
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: Error: Invalid Audproc persist size = -18
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_INSTANCE_STREAM_TABLE_SIZE
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: ACDB -> send_audstrmtable
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_INSTANCE_STREAM_TABLE
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: ACDB -> audstrm_cal->cal_type.cal_data.cal_size = 20
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: ACDB -> send_afe_topology
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AFE_TOPOLOGY_ID
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: ACDB -> GET_AFE_TOPOLOGY_ID for adcd_id 102, Topology Id 1000ff00
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: ACDB -> send_afe_cal
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AFE_INSTANCE_COMMON_TABLE_SIZE
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AFE_INSTANCE_COMMON_TABLE
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: ACDB -> AUDIO_SET_AFE_CAL cal_type[17] acdb_id[102]
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: ACDB -> send_hw_delay : acdb_id = 102 path = 1
09-18 21:20:27.373 1350 10488 D ACDB-LOADER: ACDB -> ACDB_AVSYNC_INFO: ACDB_CMD_GET_DEVICE_PROPERTY
09-18 21:20:27.373 1350 10488 D msm8974_platform: fluence nn disabled
09-18 21:20:27.373 1350 10488 D audio_hw_primary: enable_audio_route: apply mixer and update path: spkr-vi-record
09-18 21:20:27.373 1350 10488 D audio_route: Apply path: spkr-vi-record
09-18 21:20:27.374 13381 13381 D MediaRouter: onRestoreRoute() : route=RouteInfo{ name=Phone, description=null, status=null, category=RouteCategory{ name=System types=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO groupable=false }, supportedTypes=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO , presentationDisplay=null }
09-18 21:20:27.374 13381 13381 V MediaRouter: Selecting route: RouteInfo{ name=Phone, description=null, status=null, category=RouteCategory{ name=System types=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO groupable=false }, supportedTypes=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO , presentationDisplay=null }
09-18 21:20:27.374 5353 5353 I ExtendedAudioService: AudioListener.onPlaybackConfigChanged packageName=android.uid.system packageNameUid=android.uid.system:1000
09-18 21:20:27.375 3098 3715 D Avrcp_ext: AudioManager Player in started state: org.jellyfin.mobile
09-18 21:20:27.375 3098 3715 D Avrcp_ext: AudioManager Active Player: org.jellyfin.mobile
09-18 21:20:27.375 3098 3715 D Avrcp_ext: AudioManager isPlaying: true, mAudioPlaybackIsActive = false
09-18 21:20:27.375 3098 3715 V Avrcp_ext: AvrcpMessageHandler: received message=38
09-18 21:20:27.375 3098 3715 D Avrcp_ext: MSG_UPDATE_CURRENT_MEDIA_STATE
09-18 21:20:27.375 1350 10488 D audio_hw_awinic_feedback: audio_extn_aw882xx_start_feedback:[Awinic] the pcm id uc_info->id = 55, tx_pcm_id = 61
09-18 21:20:27.375 5353 5353 I ExtendedAudioService: AudioListener.onPlaybackConfigChanged packageName=android.uid.systemui packageNameUid=android.uid.systemui:10260
09-18 21:20:27.375 5353 5353 I ExtendedAudioService: AudioListener.onPlaybackConfigChanged packageName=android.uid.nfc packageNameUid=android.uid.nfc:1027
09-18 21:20:27.376 3098 3715 V Avrcp_ext: updateCurrentMediaState: mMediaController: MediaController (org.jellyfin.mobile@a920438) null
09-18 21:20:27.376 3098 3715 W Avrcp_ext: isMusicActive: true getBluetoothPlayState: 2 A2dp State: 11 mAudioPlaybackIsActive: true
09-18 21:20:27.376 5353 5353 I ExtendedAudioService: AudioListener.onPlaybackConfigChanged packageName=com.android.vending packageNameUid=com.android.vending
09-18 21:20:27.376 5353 5353 I ExtendedAudioService: AudioListener.onPlaybackConfigChanged packageName=org.jellyfin.mobile packageNameUid=org.jellyfin.mobile
09-18 21:20:27.377 3098 3715 W Avrcp_ext: playState object null, sending STOPPED
09-18 21:20:27.377 3098 3715 D Avrcp_ext: isMusicActive = true mAudioPlaybackIsActive = true player state = null
09-18 21:20:27.377 3098 3715 V Avrcp_ext: Media update: id -1➡-1? [MediaAttributes: none] : [MediaAttributes: none]
09-18 21:20:27.377 3098 3715 D Avrcp_ext: isPackageNameValid: browsedPackage = org.jellyfin.mobileisValid = true
09-18 21:20:27.377 3098 3715 V Avrcp_ext: isBrowseSupported for org.jellyfin.mobile: false
09-18 21:20:27.377 3098 3715 W Avrcp_ext: updateCurrentMediaState: isInactivePlayer = true
09-18 21:20:27.377 3098 3715 V Avrcp_ext: updatePlaybackState, state: PlaybackState {state=PLAYING(3), position=-1, buffered position=0, speed=1.0, updated=25315552, actions=0, custom actions=[], active item id=-1, error=null} device: null
09-18 21:20:27.377 3098 3715 V Avrcp_ext: Device: no name:
09-18 21:20:27.377 3098 3715 V Avrcp_ext: Device: no name:
09-18 21:20:27.377 3098 3715 V Avrcp_ext: Device: no name:
09-18 21:20:27.377 3098 3715 V Avrcp_ext: Device: no name:
09-18 21:20:27.378 3098 3715 V Avrcp_ext: Device: no name:
09-18 21:20:27.378 3098 3715 V Avrcp_ext: updatePlayerStateAndPosition, old=PlaybackState {state=PAUSED(2), position=-1, buffered position=0, speed=1.0, updated=25071059, actions=0, custom actions=[], active item id=-1, error=null}, state=PlaybackState {state=PLAYING(3), position=-1, buffered position=0, speed=1.0, updated=25315552, actions=0, custom actions=[], active item id=-1, error=null}
09-18 21:20:27.378 3098 3715 V Avrcp_ext: old state = PlaybackState {state=PAUSED(2), position=-1, buffered position=0, speed=1.0, updated=25071059, actions=0, custom actions=[], active item id=-1, error=null}, new state= PlaybackState {state=PLAYING(3), position=-1, buffered position=0, speed=1.0, updated=25315552, actions=0, custom actions=[], active item id=-1, error=null}
09-18 21:20:27.378 3098 3715 D HeadsetService: getHeadsetService(): returning com.android.bluetooth.hfp.HeadsetService@8beb6fe
09-18 21:20:27.378 3098 3715 D HeadsetService: isAudioOn: The number of audio connected devices 0
09-18 21:20:27.378 3098 3715 D HeadsetService: isScoOrCallActive(): Call Active:falseCall is Ringing:falseSCO is Active:false
09-18 21:20:27.378 3098 3715 D HeadsetService: isAudioOn: The number of audio connected devices 0
09-18 21:20:27.378 3098 3715 V Avrcp_ext: isPlayStateTobeUpdated: device: null
09-18 21:20:27.378 3098 3715 V Avrcp_ext: Single connection exists
09-18 21:20:27.378 3098 3715 D HeadsetService: isAudioOn: The number of audio connected devices 0
09-18 21:20:27.378 3098 3715 D HeadsetService: isScoOrCallActive(): Call Active:falseCall is Ringing:falseSCO is Active:false
09-18 21:20:27.378 3098 3715 D HeadsetService: isAudioOn: The number of audio connected devices 0
09-18 21:20:27.378 3098 3715 V Avrcp_ext: isPlayStateTobeUpdated: device: null
09-18 21:20:27.378 3098 3715 V Avrcp_ext: Single connection exists
09-18 21:20:27.378 3098 3715 D HeadsetService: isAudioOn: The number of audio connected devices 0
09-18 21:20:27.378 3098 3715 D HeadsetService: isScoOrCallActive(): Call Active:falseCall is Ringing:falseSCO is Active:false
09-18 21:20:27.378 3098 3715 D HeadsetService: isAudioOn: The number of audio connected devices 0
09-18 21:20:27.378 3098 3715 V Avrcp_ext: isPlayStateTobeUpdated: device: null
09-18 21:20:27.378 3098 3715 V Avrcp_ext: Single connection exists
09-18 21:20:27.378 3098 3715 D HeadsetService: isAudioOn: The number of audio connected devices 0
09-18 21:20:27.378 3098 3715 D HeadsetService: isScoOrCallActive(): Call Active:falseCall is Ringing:falseSCO is Active:false
09-18 21:20:27.378 3098 3715 D HeadsetService: isAudioOn: The number of audio connected devices 0
09-18 21:20:27.378 3098 3715 V Avrcp_ext: isPlayStateTobeUpdated: device: null
09-18 21:20:27.378 3098 3715 V Avrcp_ext: Single connection exists
09-18 21:20:27.378 3098 3715 D HeadsetService: isAudioOn: The number of audio connected devices 0
09-18 21:20:27.378 3098 3715 D HeadsetService: isScoOrCallActive(): Call Active:falseCall is Ringing:falseSCO is Active:false
09-18 21:20:27.378 3098 3715 D HeadsetService: isAudioOn: The number of audio connected devices 0
09-18 21:20:27.378 3098 3715 V Avrcp_ext: isPlayStateTobeUpdated: device: null
09-18 21:20:27.378 3098 3715 V Avrcp_ext: Single connection exists
09-18 21:20:27.378 3098 3715 I Avrcp_ext: No active device found, update playstate to stack
09-18 21:20:27.378 3098 3715 E BluetoothAvrcpServiceJni: updatePlayStatusToStack
09-18 21:20:27.378 3098 3715 E bt_btif : update_play_status_to_stack:invalid index,remote suspend not set
09-18 21:20:27.378 3098 3715 E BluetoothAvrcpServiceJni: updatePlayStatusToStack: status: 1
09-18 21:20:27.378 3098 3715 D Avrcp_ext: Enter sendPlayPosNotificationRsp
09-18 21:20:27.378 3098 3715 D Avrcp_ext: sendPlayPosNotificationRsp: Not registered or requesting.
09-18 21:20:27.378 3098 3715 D Avrcp_ext: Enter sendPlayPosNotificationRsp
09-18 21:20:27.378 3098 3715 D Avrcp_ext: sendPlayPosNotificationRsp: Not registered or requesting.
09-18 21:20:27.378 3098 3715 D Avrcp_ext: Enter sendPlayPosNotificationRsp
09-18 21:20:27.378 3098 3715 D Avrcp_ext: sendPlayPosNotificationRsp: Not registered or requesting.
09-18 21:20:27.378 3098 3715 D Avrcp_ext: Enter sendPlayPosNotificationRsp
09-18 21:20:27.378 3098 3715 D Avrcp_ext: sendPlayPosNotificationRsp: Not registered or requesting.
09-18 21:20:27.378 3098 3715 D Avrcp_ext: Enter sendPlayPosNotificationRsp
09-18 21:20:27.378 3098 3715 D Avrcp_ext: sendPlayPosNotificationRsp: Not registered or requesting.
09-18 21:20:27.378 3098 3715 V Avrcp_ext: Exit updatePlayerStateAndPosition
09-18 21:20:27.378 3098 3715 D Avrcp_ext: isAdmStable = false activeAbsAddr = null device = null
09-18 21:20:27.378 3098 3715 V Avrcp_ext: Exit handleMessage
09-18 21:20:27.381 13381 14234 D ReflectedParamUpdater: extent() != 1 for single value type: vendor.qti-ext-dec-info-misr.misr_info_top_field.misr_dpb_luma
09-18 21:20:27.381 13381 14234 D ReflectedParamUpdater: extent() != 1 for single value type: vendor.qti-ext-dec-info-misr.misr_info_top_field.misr_dpb_chroma
09-18 21:20:27.381 13381 14234 D ReflectedParamUpdater: extent() != 1 for single value type: vendor.qti-ext-dec-info-misr.misr_info_top_field.misr_opb_luma
09-18 21:20:27.381 13381 14234 D ReflectedParamUpdater: extent() != 1 for single value type: vendor.qti-ext-dec-info-misr.misr_info_top_field.misr_opb_chroma
09-18 21:20:27.381 13381 14234 D ReflectedParamUpdater: extent() != 1 for single value type: vendor.qti-ext-dec-info-misr.misr_info_bottom_field.misr_dpb_luma
09-18 21:20:27.381 13381 14234 D ReflectedParamUpdater: extent() != 1 for single value type: vendor.qti-ext-dec-info-misr.misr_info_bottom_field.misr_dpb_chroma
09-18 21:20:27.381 13381 14234 D ReflectedParamUpdater: extent() != 1 for single value type: vendor.qti-ext-dec-info-misr.misr_info_bottom_field.misr_opb_luma
09-18 21:20:27.381 13381 14234 D ReflectedParamUpdater: extent() != 1 for single value type: vendor.qti-ext-dec-info-misr.misr_info_bottom_field.misr_opb_chroma
09-18 21:20:27.382 13381 14234 D ReflectedParamUpdater: ignored struct field vendor.qti-ext-dec-panscan.window
09-18 21:20:27.382 13381 14234 D CCodecConfig: ignoring local param raw.size (0xd2001800) as it is already supported
09-18 21:20:27.382 13381 14234 D CCodecConfig: ignoring local param default.color (0x5200180b) as it is already supported
09-18 21:20:27.382 13381 14234 D CCodecConfig: ignoring local param raw.hdr-static-info (0xd200180a) as it is already supported
09-18 21:20:27.382 1481 5311 E QC2Interface: Failed to query parameters
09-18 21:20:27.382 13381 14234 I CCodecConfig: query failed after returning 17 values (BAD_INDEX)
09-18 21:20:27.383 13381 14234 D CCodecConfig: c2 config diff is Dict {
09-18 21:20:27.383 13381 14234 D CCodecConfig: c2::i32 algo.priority.value = 0
09-18 21:20:27.383 13381 14234 D CCodecConfig: c2::float algo.rate.value = 30
09-18 21:20:27.383 13381 14234 D CCodecConfig: c2::u32 algo.secure-mode.value = 0
09-18 21:20:27.383 13381 14234 D CCodecConfig: c2::float coded.frame-rate.value = 30
09-18 21:20:27.383 13381 14234 D CCodecConfig: c2::u32 coded.pl.level = 0
09-18 21:20:27.383 13381 14234 D CCodecConfig: c2::u32 coded.pl.profile = 20484
09-18 21:20:27.383 13381 14234 D CCodecConfig: c2::u32 coded.vui.color.matrix = 255
09-18 21:20:27.383 13381 14234 D CCodecConfig: c2::u32 coded.vui.color.primaries = 0
09-18 21:20:27.383 13381 14234 D CCodecConfig: c2::u32 coded.vui.color.range = 0
09-18 21:20:27.383 13381 14234 D CCodecConfig: c2::u32 coded.vui.color.transfer = 255
09-18 21:20:27.383 13381 14234 D CCodecConfig: c2::u32 default.color.matrix = 0
09-18 21:20:27.383 13381 14234 D CCodecConfig: c2::u32 default.color.primaries = 0
09-18 21:20:27.383 13381 14234 D CCodecConfig: c2::u32 default.color.range = 0
09-18 21:20:27.383 13381 14234 D CCodecConfig: c2::u32 default.color.transfer = 0
09-18 21:20:27.383 13381 14234 D CCodecConfig: c2::u32 input.buffers.max-size.value = 3133440
09-18 21:20:27.383 13381 14234 D CCodecConfig: c2::u32 input.delay.value = 0
09-18 21:20:27.383 13381 14234 D CCodecConfig: string input.media-type.value = "video/avc"
09-18 21:20:27.383 13381 14234 D CCodecConfig: c2::u32 output.delay.value = 1
09-18 21:20:27.383 13381 14234 D CCodecConfig: string output.media-type.value = "video/raw"
09-18 21:20:27.383 13381 14234 D CCodecConfig: c2::u32 raw.color.matrix = 255
09-18 21:20:27.383 13381 14234 D CCodecConfig: c2::u32 raw.color.primaries = 0
09-18 21:20:27.383 13381 14234 D CCodecConfig: c2::u32 raw.color.range = 0
09-18 21:20:27.383 13381 14234 D CCodecConfig: c2::u32 raw.color.transfer = 255
09-18 21:20:27.383 13381 14234 D CCodecConfig: c2::float raw.hdr-static-info.mastering.blue.x = 0
09-18 21:20:27.383 13381 14234 D CCodecConfig: c2::float raw.hdr-static-info.mastering.blue.y = 0
09-18 21:20:27.383 13381 14234 D CCodecConfig: c2::float raw.hdr-static-info.mastering.gre
09-18 21:20:27.383 13381 14234 W ColorUtils: expected specified color aspects (0:0:255:255)
09-18 21:20:27.387 1350 10488 D soundtrigger: audio_extn_sound_trigger_update_stream_status: uc_info->id 0 of type 0 for Event 3, with Raise=1
09-18 21:20:27.387 1350 10488 I sound_trigger_platform: platform_stdev_check_and_update_concurrency: Received PLAYBACK_STREAM event, event type 3, usecase type 0
09-18 21:20:27.387 1350 10488 D sound_trigger_platform: platform_stdev_get_capture_device: Device = 0x80000004
09-18 21:20:27.387 1350 10488 D sound_trigger_platform: platform_stdev_get_capture_device: Available device = 0x80000004
09-18 21:20:27.387 1350 10488 D sound_trigger_platform: platform_stdev_check_and_update_concurrency: dedicated path 0, reset backend 1, tx 0, rx 1, concurrency session allowed
09-18 21:20:27.387 1350 10488 D audio_hw_utils: audio_extn_utils_send_app_type_cfg: usecase->out_snd_device speaker
09-18 21:20:27.387 1350 10488 I audio_hw_utils: send_app_type_cfg_for_device PLAYBACK app_type 69936, acdb_dev_id 14, sample_rate 48000, snd_device_be_idx 41
09-18 21:20:27.387 13381 14233 I MediaCodec: MediaCodec will operate in async mode
09-18 21:20:27.387 1350 10488 D ACDB-LOADER: ACDB -> send_audio_cal, acdb_id = 14, path = 0, app id = 0x11130, sample rate = 48000, use_case = 0,buffer_idx_w_path =0, afe_sample_rate = 48000, cal_mode = 1, offset_index = 0
09-18 21:20:27.387 1350 10488 D ACDB-LOADER: ACDB -> send_asm_topology
09-18 21:20:27.387 1350 10488 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_STREAM_TOPOLOGY_ID
09-18 21:20:27.387 1350 10488 D ACDB-LOADER: ACDB -> send_adm_topology
09-18 21:20:27.387 1350 10488 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_COMMON_TOPOLOGY_ID
09-18 21:20:27.387 1350 10488 D ACDB-LOADER: ACDB -> send_audtable
09-18 21:20:27.387 1350 10488 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_INSTANCE_COMMON_TABLE_SIZE
09-18 21:20:27.388 1350 10488 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_INSTANCE_COMMON_TABLE
09-18 21:20:27.388 1350 10488 D ACDB-LOADER: ACDB -> AUDIO_SET_AUDPROC_CAL cal_type[11] acdb_id[14] app_type[69936]
09-18 21:20:27.388 1350 10488 D ACDB-LOADER: ACDB -> send_audvoltable
09-18 21:20:27.388 1350 10488 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_INSTANCE_GAIN_DEP_STEP_TABLE_SIZE
09-18 21:20:27.388 1350 10488 D android.hardware.audio.service: Failed to fetch the lookup information of the device 0000000E
09-18 21:20:27.388 1350 10488 D ACDB-LOADER: Error: ACDB_CMD_GET_AUDPROC_INSTANCE_GAIN_DEP_STEP_TABLE_SIZE Returned = -19
09-18 21:20:27.388 1350 10488 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_INSTANCE_GAIN_DEP_STEP_TABLE, vol index 15
09-18 21:20:27.388 1350 10488 D android.hardware.audio.service: Failed to fetch the lookup information of the device 0000000E
09-18 21:20:27.388 1350 10488 D ACDB-LOADER: Error: ACDB AudProc vol returned = -19
09-18 21:20:27.388 1350 10488 D ACDB-LOADER: ACDB -> AUDIO_SET_VOL_CAL cal type = 12
09-18 21:20:27.388 1350 10488 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_INSTANCE_STREAM_TABLE_SIZE
09-18 21:20:27.388 1350 10488 D ACDB-LOADER: ACDB -> send_audstrmtable
09-18 21:20:27.388 1350 10488 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AUDPROC_INSTANCE_STREAM_TABLE
09-18 21:20:27.388 1350 10488 D ACDB-LOADER: ACDB -> audstrm_cal->cal_type.cal_data.cal_size = 348
09-18 21:20:27.388 1350 10488 D ACDB-LOADER: ACDB -> send_afe_topology
09-18 21:20:27.388 1350 10488 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AFE_TOPOLOGY_ID
09-18 21:20:27.388 1350 10488 D ACDB-LOADER: ACDB -> GET_AFE_TOPOLOGY_ID for adcd_id 14, Topology Id 1000ff01
09-18 21:20:27.388 1350 10488 D ACDB-LOADER: ACDB -> send_afe_cal
09-18 21:20:27.388 1350 10488 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AFE_INSTANCE_COMMON_TABLE_SIZE
09-18 21:20:27.388 1350 10488 D ACDB-LOADER: ACDB -> ACDB_CMD_GET_AFE_INSTANCE_COMMON_TABLE
09-18 21:20:27.388 1350 10488 D ACDB-LOADER: ACDB -> AUDIO_SET_AFE_CAL cal_type[16] acdb_id[14]
09-18 21:20:27.388 1350 10488 D ACDB-LOADER: ACDB -> send_hw_delay : acdb_id = 14 path = 0
09-18 21:20:27.388 1350 10488 D ACDB-LOADER: ACDB -> ACDB_AVSYNC_INFO: ACDB_CMD_GET_DEVICE_PROPERTY
09-18 21:20:27.388 1350 10488 D audio_hw_primary: enable_audio_route: apply mixer and update path: deep-buffer-playback
09-18 21:20:27.388 1350 10488 D audio_route: Apply path: deep-buffer-playback
09-18 21:20:27.388 13381 14233 D MediaCodec: flushMediametrics
09-18 21:20:27.388 13381 14233 D SurfaceUtils: connecting to surface 0xb400006f698bdb60, reason connectToSurface
09-18 21:20:27.388 13381 14233 I MediaCodec: [c2.qti.avc.decoder] setting surface generation to 13702156
09-18 21:20:27.388 13381 14233 D SurfaceUtils: disconnecting from surface 0xb400006f698bdb60, reason connectToSurface(reconnect)
09-18 21:20:27.388 13381 14233 D SurfaceUtils: connecting to surface 0xb400006f698bdb60, reason connectToSurface(reconnect)
09-18 21:20:27.388 1350 10488 E sony_media_vib: sony_media_vib_set_vibrator_volume: Could not get ctl for mixer cmd - A2H Tuning
09-18 21:20:27.388 13381 14234 D CCodec : [c2.qti.avc.decoder] buffers are bound to CCodec for this session
09-18 21:20:27.388 1350 10488 E sony_media_vib: sony_media_vib_set_inverse_audio_volume: Could not get ctl for mixer cmd - A2H Volume Level
09-18 21:20:27.388 1350 10488 E sony_media_vib: sony_media_vib_set_a2h_delay: Could not get ctl for mixer cmd - A2H Delay
09-18 21:20:27.388 1350 10488 E sony_media_vib: sony_media_vib_set_pause: Could not get ctl for mixer cmd - A2H Mute Switch
09-18 21:20:27.388 1350 10488 D audio_hw_primary: select_devices: done
09-18 21:20:27.388 1350 10488 D msm8974_platform: platform_set_channel_map mixer_ctl_name:Playback Channel Map0
09-18 21:20:27.388 13381 14234 D CCodecConfig: no c2 equivalents for native-window
09-18 21:20:27.388 1350 10488 D msm8974_platform: platform_set_channel_map: set mapping(1 2 0 0 0 0 0 0) for channel:2
09-18 21:20:27.388 13381 14234 D CCodecConfig: no c2 equivalents for flags
09-18 21:20:27.389 1481 5311 E StandardCaps: requested width is not supported
09-18 21:20:27.389 1481 5311 E StandardCaps: requested height is not supported
09-18 21:20:27.389 1481 5311 E QC2Interface: Few parameters failed to configure
09-18 21:20:27.389 13381 14234 D CCodecConfig: Bad parameter value
09-18 21:20:27.389 13381 14234 D CCodecConfig: Bad parameter value
09-18 21:20:27.389 13381 14234 D CCodecConfig: c2 config diff is c2::u32 input.buffers.max-size.value = 12443648
09-18 21:20:27.389 13381 14234 D CCodecConfig: c2::u32 raw.max-size.height = 2160
09-18 21:20:27.389 13381 14234 D CCodecConfig: c2::u32 raw.max-size.width = 3840
09-18 21:20:27.390 13381 14234 W CCodec : failed to configure c2 params
09-18 21:20:27.390 13381 14233 E MediaCodec: Codec reported err 0xffffffea/BAD_VALUE, actionCode 0, while in state 3/CONFIGURING
09-18 21:20:27.390 13381 14233 D MediaCodec: flushMediametrics
09-18 21:20:27.391 13381 14233 D SurfaceUtils: disconnecting from surface 0xb400006f698bdb60, reason disconnectFromSurface
09-18 21:20:27.391 13381 13593 E MediaCodec: configure failed with err 0xffffffea, resetting...
Application version
2.6.2
Where did you install the app from?
Google Play
Device information
Sony Xperia 10 IV
Android version
Android 14
Jellyfin server version
10.9.11
Which video player implementations does this bug apply to?
Describe the bug
I have been trying to play Shōgun that I have on my jellyfin server in 4k, and it does not work easily on one of my Android devices. From the logs it seems like the device is unable to decode the files that transcoding produces.
It would seem that format selection is not the only thing that the player needs to worry about when requesting transcoding parameters.
This happens both if the media gets sent without transcoding (for ExoPlayer) and when the transdcoding gets involved here:
From the looks of it the transcoding result is unsurprising in every manner possible: 8bpp, widely supported h264, no fancy aspect ratios. Perhaps the only thing is that it is 4k, which this device apparently is incapable of handling.
This then leads to an error message before user gets to see the (web) player and options therein that would allow to select a lower resolution or other options.
It would seem to me that the app behaviour would be much less surprising if the app figured out what the maximum decodable videos are and requested jellyfin to transcode accordingly by default.
(I am aware of the "Maximum transcode resolution" setting. All of this applies to the "Auto" setting.)
Logs
Application version
2.6.2
Where did you install the app from?
Google Play
Device information
Sony Xperia 10 IV
Android version
Android 14
Jellyfin server version
10.9.11
Which video player implementations does this bug apply to?