--- client: Jellyfin for Android TV client_version: 0.18.8 client_repository: https://github.com/jellyfin/jellyfin-androidtv type: crash_report format: markdown --- ### Logs ***Stack Trace***: ```log kotlinx.serialization.MissingFieldException: Field 'Id' is required for type with serial name 'org.jellyfin.sdk.model.api.TimerEventInfo', but it was missing at path: $ at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:95) at kotlinx.serialization.json.Json.decodeFromString(Json.kt:165) at org.jellyfin.sdk.api.client.util.ApiSerializer.decodeSocketMessage(ApiSerializer.kt:47) at org.jellyfin.sdk.api.sockets.DefaultSocketApi$special$$inlined$map$2$2.emit(Emitters.kt:51) at org.jellyfin.sdk.api.sockets.DefaultSocketApi$special$$inlined$filterIsInstance$1$2.emit(Emitters.kt:50) at kotlinx.coroutines.flow.FlowKt__TransformKt$onEach$$inlined$unsafeTransform$1$2.emit(Emitters.kt:51) at kotlinx.coroutines.flow.StateFlowImpl.collect(StateFlow.kt:401) at kotlinx.coroutines.flow.StateFlowImpl$collect$1.invokeSuspend(StateFlow.kt) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:113) at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@5342255, Dispatchers.IO] Caused by: kotlinx.serialization.MissingFieldException: Field 'Id' is required for type with serial name 'org.jellyfin.sdk.model.api.TimerEventInfo', but it was missing at kotlinx.serialization.internal.PluginExceptionsKt.throwMissingFieldException(PluginExceptions.kt:20) at org.jellyfin.sdk.model.api.TimerEventInfo.(TimerEventInfo.kt:17) at org.jellyfin.sdk.model.api.TimerEventInfo$$serializer.deserialize(TimerEventInfo.kt:17) at org.jellyfin.sdk.model.api.TimerEventInfo$$serializer.deserialize(TimerEventInfo.kt:17) at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:337) at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableValue(Tagged.kt:207) at kotlinx.serialization.internal.TaggedDecoder.decodeNullableSerializableElement$lambda$3(Tagged.kt:288) at kotlinx.serialization.internal.TaggedDecoder.$r8$lambda$7xD3FkFxe2TcpBFw0RQZ8crXUxk(Tagged.kt) at kotlinx.serialization.internal.TaggedDecoder$$ExternalSyntheticLambda1.invoke(D8$$SyntheticClass:0) at kotlinx.serialization.internal.TaggedDecoder.tagBlock(Tagged.kt:294) at kotlinx.serialization.internal.TaggedDecoder.decodeNullableSerializableElement(Tagged.kt:286) at org.jellyfin.sdk.model.api.TimerCreatedMessage$$serializer.deserialize(TimerCreatedMessage.kt:19) at org.jellyfin.sdk.model.api.TimerCreatedMessage$$serializer.deserialize(TimerCreatedMessage.kt:19) at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:337) at kotlinx.serialization.json.internal.TreeJsonDecoderKt.readPolymorphicJson(TreeJsonDecoder.kt:34) at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:414) ... 15 more ``` ***Logcat***: ```log 04-27 07:40:47.936 W/VideoCapabilities(14232): Unrecognized profile/level 32768/64 for video/mp4v-es 04-27 07:40:47.958 W/VideoCapabilities(14232): Unsupported mime video/dolby-vision 04-27 07:40:47.961 W/VideoCapabilities(14232): Unsupported mime video/dolby-vision 04-27 07:40:47.964 W/VideoCapabilities(14232): Unsupported mime video/dolby-vision 04-27 07:40:47.967 W/VideoCapabilities(14232): Unsupported mime video/dolby-vision 04-27 07:40:47.970 W/VideoCapabilities(14232): Unsupported mime video/dolby-vision 04-27 07:40:47.972 W/VideoCapabilities(14232): Unsupported mime video/dolby-vision 04-27 07:40:47.991 W/VideoCapabilities(14232): Unrecognized profile/level 0/0 for video/mpeg2 04-27 07:40:47.991 W/VideoCapabilities(14232): Unrecognized profile/level 0/2 for video/mpeg2 04-27 07:40:47.991 W/VideoCapabilities(14232): Unrecognized profile/level 0/3 for video/mpeg2 04-27 07:40:48.009 I/VideoCapabilities(14232): Unsupported profile 4 for video/mp4v-es 04-27 07:40:48.015 I/MediaCodecCapabilitiesT(14232): found codec OMX.MTK.VIDEO.DECODER.HEVC for mime video/hevc 04-27 07:40:48.019 I/MediaCodecCapabilitiesT(14232): found codec OMX.MTK.VIDEO.DECODER.AVC for mime video/avc 04-27 07:40:48.023 I/ProfileHelper(14232): *** Supports AVC 04-27 07:40:48.036 I/ProfileHelper(14232): *** Supports HEVC 10 bit 04-27 07:40:48.048 I/ProfileHelper(14232): *** Does NOT support AV1 04-27 07:40:48.294 I/jellyfin-apiclient(14232): Response received from: https://REDACTED/Items/bf2dda7b-e424-fee3-cad2-7ac1dfd0411c/PlaybackInfo?format=json 04-27 07:40:48.316 I/PlaybackController(14232): Internal player would direct stream 04-27 07:40:48.331 I/VideoManager(14232): Video path set to: https://REDACTED/Videos/bf2dda7b-e424-fee3-cad2-7ac1dfd0411c/stream.mkv?DeviceId=d0f0f3384407e753c69effd3a68e0fae7b37916a&MediaSourceId=bf2dda7be424fee3cad27ac1dfd0411c&Static=true&api_key=51ba507b72bf4189b6057c4b36d10300&Tag=5a61c5221566dbf83d68e2baf4e1ec8f 04-27 07:40:48.349 I/org.jellyfin.sdk.api.ktor.KtorClient(14232): GET https://REDACTED/MediaSegments/bf2dda7b-e424-fee3-cad2-7ac1dfd0411c?includeSegmentTypes=Intro&includeSegmentTypes=Outro&includeSegmentTypes=Preview&includeSegmentTypes=Recap&includeSegmentTypes=Commercial 04-27 07:40:48.417 I/ReportingHelper$reportS(14232): Reporting Pilot playback started at 0 04-27 07:40:48.418 I/org.jellyfin.sdk.api.ktor.KtorClient(14232): POST https://REDACTED/Sessions/Playing 04-27 07:40:48.923 I/OMXClient(14232): MuxOMX ctor 04-27 07:40:48.932 I/MediaCodec(14232): [OMX.MTK.VIDEO.DECODER.HEVC] setting surface generation to 14573569 04-27 07:40:48.932 I/MediaCodecLogger(14232): [ASAP] HW.video.hevc P2 + 3001705 04-27 07:40:48.937 I/ACodec (14232): codec does not support config priority (err -1010) 04-27 07:40:48.941 I/MediaCodecLogger(14232): [ASAP] HW.video.hevc P2 - 3001714 04-27 07:40:48.942 I/MediaCodecLogger(14232): [ASAP] HW.video.hevc P3 + 3001715 04-27 07:40:48.948 W/ACodec (14232): [OMX.MTK.VIDEO.DECODER.HEVC] setting nBufferCountActual to 6 failed: -2147483648 04-27 07:40:48.953 I/MediaCodecLogger(14232): [ASAP] HW.video.hevc P3 - 3001725 04-27 07:40:48.954 I/MediaCodecLogger(14232): [ASAP] HW.video.hevc Got First Input Frame 3001726 04-27 07:40:48.968 E/libc (14232): Access denied finding property "dolby.dma.minbufcnt" 04-27 07:40:48.961 W/ExoPlayer:Playb(14232): type=1400 audit(0.0:92): avc: denied { read } for name="u:object_r:dolby_prop:s0" dev="tmpfs" ino=9963 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:dolby_prop:s0 tclass=file permissive=0 04-27 07:40:48.987 W/AHierarchicalStateMachine(14232): Warning message AMessage(what = 'omxI') = { 04-27 07:40:48.987 W/AHierarchicalStateMachine(14232): int32_t type = 0 04-27 07:40:48.987 W/AHierarchicalStateMachine(14232): int32_t event = 3 04-27 07:40:48.987 W/AHierarchicalStateMachine(14232): int32_t data1 = 1 04-27 07:40:48.987 W/AHierarchicalStateMachine(14232): int32_t data2 = 117440527 04-27 07:40:48.987 W/AHierarchicalStateMachine(14232): } unhandled in root state. 04-27 07:40:48.992 W/ACodec (14232): [OMX.MTK.VIDEO.DECODER.HEVC] setting nBufferCountActual to 11 failed: -2147483648 04-27 07:40:49.012 I/android.media.AudioTrack(14232): AUDIOINFO: audio_input: format: 6 sample_rate: 48000 channels: 6 AudioAttributes: AudioAttributes: usage=1 content=2 flags=0x0 tags= bundle=null 04-27 07:40:49.020 I/MediaCodecLogger(14232): updateFormatChanged width = 1920 height = 960 04-27 07:40:49.057 W/art (14232): Suspending all threads took: 10.288ms 04-27 07:40:49.066 I/art (14232): Background sticky concurrent mark sweep GC freed 10685(1040KB) AllocSpace objects, 3(108KB) LOS objects, 0% free, 47MB/47MB, paused 14.565ms total 74.668ms 04-27 07:40:49.069 I/MediaCodecLogger(14232): updatePTSTime [HW.video.hevc] First PTS after Flush or reset = 1000000000000 04-27 07:40:49.069 I/MediaCodecLogger(14232): [ASAP] HW.video.hevc Got First Frame Ready 3001841 04-27 07:40:49.069 I/MediaCodecLogger(14232): [ASAP] HW.video.hevc Got First Frame Render 3001842 04-27 07:40:49.069 I/libperfstatsclient(14232): start attempting to update service remote 04-27 07:40:49.070 I/MediaCodecLogger(14232): App uses Timestamps for AVSync 04-27 07:40:49.124 I/org.jellyfin.sdk.api.ktor.KtorClient(14232): POST https://REDACTED/Sessions/Playing/Progress 04-27 07:40:49.137 I/PlaybackController(14232): Play method: Direct 04-27 07:40:49.138 I/PlaybackControllerHelpe(14232): Switching subtitles from index null to -1 04-27 07:40:49.138 I/PlaybackControllerHelpe(14232): Disabling subtitles 04-27 07:40:49.250 I/art (14232): Background partial concurrent mark sweep GC freed 33940(2MB) AllocSpace objects, 4(852KB) LOS objects, 8% free, 45MB/49MB, paused 1.824ms total 104.764ms 04-27 07:40:49.557 I/art (14232): Background partial concurrent mark sweep GC freed 14248(991KB) AllocSpace objects, 0(0B) LOS objects, 7% free, 51MB/55MB, paused 1.590ms total 109.317ms 04-27 07:40:52.139 I/org.jellyfin.sdk.api.ktor.KtorClient(14232): POST https://REDACTED/Sessions/Playing/Progress 04-27 07:40:53.969 I/MediaCodecLogger(14232): 14232.4K.HW.video.hevc.bitrateInKbps = 1111 04-27 07:40:54.073 I/MediaCodecLogger(14232): 14232.4K.HW.video.hevc Resolution change from 0x0 to 1920x960 took = 0 04-27 07:40:55.159 I/org.jellyfin.sdk.api.ktor.KtorClient(14232): POST https://REDACTED/Sessions/Playing/Progress 04-27 07:40:58.178 I/org.jellyfin.sdk.api.ktor.KtorClient(14232): POST https://REDACTED/Sessions/Playing/Progress 04-27 07:40:58.250 I/org.jellyfin.sdk.api.sockets.OkHttpSocketConnection(14232): Disconnecting 04-27 07:40:58.307 E/ACRA (14232): ACRA caught a MissingFieldException for org.jellyfin.androidtv 04-27 07:40:58.307 E/ACRA (14232): kotlinx.serialization.MissingFieldException: Field 'Id' is required for type with serial name 'org.jellyfin.sdk.model.api.TimerEventInfo', but it was missing at path: $ 04-27 07:40:58.307 E/ACRA (14232): at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:95) 04-27 07:40:58.307 E/ACRA (14232): at kotlinx.serialization.json.Json.decodeFromString(Json.kt:165) 04-27 07:40:58.307 E/ACRA (14232): at org.jellyfin.sdk.api.client.util.ApiSerializer.decodeSocketMessage(ApiSerializer.kt:47) 04-27 07:40:58.307 E/ACRA (14232): at org.jellyfin.sdk.api.sockets.DefaultSocketApi$special$$inlined$map$2$2.emit(Emitters.kt:51) 04-27 07:40:58.307 E/ACRA (14232): at org.jellyfin.sdk.api.sockets.DefaultSocketApi$special$$inlined$filterIsInstance$1$2.emit(Emitters.kt:50) 04-27 07:40:58.307 E/ACRA (14232): at kotlinx.coroutines.flow.FlowKt__TransformKt$onEach$$inlined$unsafeTransform$1$2.emit(Emitters.kt:51) 04-27 07:40:58.307 E/ACRA (14232): at kotlinx.coroutines.flow.StateFlowImpl.collect(StateFlow.kt:401) 04-27 07:40:58.307 E/ACRA (14232): at kotlinx.coroutines.flow.StateFlowImpl$collect$1.invokeSuspend(StateFlow.kt) 04-27 07:40:58.307 E/ACRA (14232): at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) 04-27 07:40:58.307 E/ACRA (14232): at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) 04-27 07:40:58.307 E/ACRA (14232): at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:113) 04-27 07:40:58.307 E/ACRA (14232): at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) 04-27 07:40:58.307 E/ACRA (14232): at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:586) 04-27 07:40:58.307 E/ACRA (14232): at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:820) 04-27 07:40:58.307 E/ACRA (14232): at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:717) 04-27 07:40:58.307 E/ACRA (14232): at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:704) 04-27 07:40:58.307 E/ACRA (14232): Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@5342255, Dispatchers.IO] 04-27 07:40:58.307 E/ACRA (14232): Caused by: kotlinx.serialization.MissingFieldException: Field 'Id' is required for type with serial name 'org.jellyfin.sdk.model.api.TimerEventInfo', but it was missing 04-27 07:40:58.307 E/ACRA (14232): at kotlinx.serialization.internal.PluginExceptionsKt.throwMissingFieldException(PluginExceptions.kt:20) 04-27 07:40:58.307 E/ACRA (14232): at org.jellyfin.sdk.model.api.TimerEventInfo.(TimerEventInfo.kt:17) 04-27 07:40:58.307 E/ACRA (14232): at org.jellyfin.sdk.model.api.TimerEventInfo$$serializer.deserialize(TimerEventInfo.kt:17) 04-27 07:40:58.307 E/ACRA (14232): at org.jellyfin.sdk.model.api.TimerEventInfo$$serializer.deserialize(TimerEventInfo.kt:17) 04-27 07:40:58.307 E/ACRA (14232): at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:337) 04-27 07:40:58.307 E/ACRA (14232): at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableValue(Tagged.kt:207) 04-27 07:40:58.307 E/ACRA (14232): at kotlinx.serialization.internal.TaggedDecoder.decodeNullableSerializableElement$lambda$3(Tagged.kt:288) 04-27 07:40:58.307 E/ACRA (14232): at kotlinx.serialization.internal.TaggedDecoder.$r8$lambda$7xD3FkFxe2TcpBFw0RQZ8crXUxk(Tagged.kt) 04-27 07:40:58.307 E/ACRA (14232): at kotlinx.serialization.internal.TaggedDecoder$$ExternalSyntheticLambda1.invoke(D8$$SyntheticClass:0) 04-27 07:40:58.307 E/ACRA (14232): at kotlinx.serialization.internal.TaggedDecoder.tagBlock(Tagged.kt:294) 04-27 07:40:58.307 E/ACRA (14232): at kotlinx.serialization.internal.TaggedDecoder.decodeNullableSerializableElement(Tagged.kt:286) 04-27 07:40:58.307 E/ACRA (14232): at org.jellyfin.sdk.model.api.TimerCreatedMessage$$serializer.deserialize(TimerCreatedMessage.kt:19) 04-27 07:40:58.307 E/ACRA (14232): at org.jellyfin.sdk.model.api.TimerCreatedMessage$$serializer.deserialize(TimerCreatedMessage.kt:19) 04-27 07:40:58.307 E/ACRA (14232): at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:337) 04-27 07:40:58.307 E/ACRA (14232): at kotlinx.serialization.json.internal.TreeJsonDecoderKt.readPolymorphicJson(TreeJsonDecoder.kt:34) 04-27 07:40:58.307 E/ACRA (14232): at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:414) 04-27 07:40:58.307 E/ACRA (14232): ... 15 more 04-27 07:40:58.334 I/art (14232): Background sticky concurrent mark sweep GC freed 25181(1150KB) AllocSpace objects, 8(212KB) LOS objects, 1% free, 65MB/66MB, paused 5.089ms total 49.180ms ``` ### App information ***App version***: `0.18.8` (`180899`) ***Package name***: `org.jellyfin.androidtv` ***Build***: ```json {"BOARD":"mantis","BOOTLOADER":"unknown","BRAND":"Amazon","CPU_ABI":"armeabi-v7a","CPU_ABI2":"armeabi","DEVICE":"mantis","DISPLAY":"NS6710","FINGERPRINT":"Amazon\/mantis\/mantis:6.0\/NS6710\/5786N:user\/amz-p,release-keys","HARDWARE":"mt8695","HOST":"i3-ri-14-use1a-b-16-04-fos-147","ID":"NS6710","IS_DEBUGGABLE":false,"IS_EMULATOR":false,"MANUFACTURER":"Amazon","MODEL":"AFTMM","PERMISSIONS_REVIEW_REQUIRED":false,"PRODUCT":"mantis","RADIO":"unknown","REQ_BATTERY_LEVEL":0.3,"SUPPORTED_32_BIT_ABIS":["armeabi-v7a","armeabi"],"SUPPORTED_64_BIT_ABIS":[],"SUPPORTED_ABIS":["armeabi-v7a","armeabi"],"TAGS":"amz-p,release-keys","TIME":1743658244000,"TYPE":"user","UNKNOWN":"unknown","USER":"build","VERSION":{"ACTIVE_CODENAMES":[],"BASE_OS":"NHG47K","CODENAME":"REL","INCREMENTAL":"0011577760388","PREVIEW_SDK_INT":0,"RELEASE":"7.1.2","RESOURCES_SDK_INT":25,"SDK":"25","SDK_INT":25,"SECURITY_PATCH":"2025-01-01"}} ``` ***Build config***: ```json {"APPLICATION_ID":"org.jellyfin.androidtv","BUILD_TYPE":"release","DEBUG":false,"DEVELOPMENT":false,"VERSION_CODE":180899,"VERSION_NAME":"0.18.8"} ``` ### Device information ***Android version***: `7.1.2` ***Device brand***: `Amazon` ***Device product***: `mantis` ***Device model***: `AFTMM` ### Crash information ***Start time***: `2025-04-27T07:40:30.414+01:00` ***Crash time***: `2025-04-27T07:40:58.372+01:00`