jellyfin-androidtv icon indicating copy to clipboard operation
jellyfin-androidtv copied to clipboard

Fire tv app crashing when attempting to play video

Open alfwro13 opened this issue 1 year ago • 4 comments

Describe the bug

  1. Start the app on fite tv
  2. Go to movies
  3. Play any video
  4. Error is displayed “oops something went wrong” and the app restarts

Logs


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

Logs

Stack Trace:

java.lang.RuntimeException: Unable to start activity ComponentInfo{org.jellyfin.androidtv/org.jellyfin.androidtv.ui.browsing.GenericGridActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.UUID org.jellyfin.sdk.model.api.UserDto.getId()' on a null object reference
	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2934)
	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3075)
	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1824)
	at android.os.Handler.dispatchMessage(Handler.java:106)
	at android.os.Looper.loop(Looper.java:211)
	at android.app.ActivityThread.main(ActivityThread.java:6740)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.UUID org.jellyfin.sdk.model.api.UserDto.getId()' on a null object reference
	at org.jellyfin.androidtv.data.querying.StdItemQuery.<init>(StdItemQuery.java:19)
	at org.jellyfin.androidtv.ui.browsing.BrowseGridFragment.setupQueries(BrowseGridFragment.java:17)
	at org.jellyfin.androidtv.ui.browsing.StdGridFragment.onCreate(StdGridFragment.java:132)
	at androidx.fragment.app.Fragment.performCreate(Fragment.java:3090)
	at androidx.fragment.app.FragmentStateManager.create(FragmentStateManager.java:475)
	at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:257)
	at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:113)
	at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1424)
	at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:2968)
	at androidx.fragment.app.FragmentManager.dispatchCreate(FragmentManager.java:2875)
	at androidx.fragment.app.FragmentController.dispatchCreate(FragmentController.java:252)
	at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:220)
	at org.jellyfin.androidtv.ui.browsing.GenericGridActivity.onCreate(GenericGridActivity.kt:8)
	at android.app.Activity.performCreate(Activity.java:7169)
	at android.app.Activity.performCreate(Activity.java:7159)
	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2914)
	... 11 more

Logcat:

--------- beginning of main
09-13 20:46:08.170 D/ACRA    ( 8041): onActivityStarted class org.jellyfin.androidtv.ui.playback.PlaybackOverlayActivity
09-13 20:46:08.235 E/ThemeUtils( 8041): View class org.jellyfin.androidtv.ui.shared.StrokeTextView is an AppCompat widget that can only be used with a Theme.AppCompat theme (or descendant).
09-13 20:46:08.237 E/ThemeUtils( 8041): View class org.jellyfin.androidtv.ui.AsyncImageView is an AppCompat widget that can only be used with a Theme.AppCompat theme (or descendant).
09-13 20:46:08.255 I/ExoPlayerImpl( 8041): Init 6a39c5f [ExoPlayerLib/2.18.1] [kara, AFTKA, Amazon, 28]
09-13 20:46:08.275 I/DefaultRenderersFactory( 8041): Loaded FfmpegAudioRenderer.
09-13 20:46:08.313 D/PlaybackController( 8041): Play called from state: IDLE with pos: 0 and sub index: null
09-13 20:46:08.315 D/PlaybackController( 8041): Max bitrate is: 14241210
09-13 20:46:08.331 W/VideoCapabilities( 8041): Unrecognized profile 4 for video/av01
09-13 20:46:08.334 I/chatty  ( 8041): uid=10193(org.jellyfin.androidtv) identical 20 lines
09-13 20:46:08.334 W/VideoCapabilities( 8041): Unrecognized profile 4 for video/av01
09-13 20:46:08.344 W/VideoCapabilities( 8041): Unsupported mime video/dolby-vision
09-13 20:46:08.352 I/chatty  ( 8041): uid=10193(org.jellyfin.androidtv) identical 4 lines
09-13 20:46:08.354 W/VideoCapabilities( 8041): Unsupported mime video/dolby-vision
09-13 20:46:08.360 W/VideoCapabilities( 8041): Unrecognized profile 8192 for video/hevc
09-13 20:46:08.363 I/chatty  ( 8041): uid=10193(org.jellyfin.androidtv) identical 34 lines
09-13 20:46:08.363 W/VideoCapabilities( 8041): Unrecognized profile 8192 for video/hevc
09-13 20:46:08.367 W/VideoCapabilities( 8041): Unrecognized profile/level 1/32 for video/mp4v-es
09-13 20:46:08.367 W/VideoCapabilities( 8041): Unrecognized profile/level 32768/2 for video/mp4v-es
09-13 20:46:08.367 W/VideoCapabilities( 8041): Unrecognized profile/level 32768/64 for video/mp4v-es
09-13 20:46:08.389 I/VideoCapabilities( 8041): Unsupported profile 4 for video/mp4v-es
09-13 20:46:08.393 I/MediaUtils( 8041): found codec OMX.MTK.VIDEO.DECODER.HEVC for mime video/hevc
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): java.lang.IllegalArgumentException: codec does not support type
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at android.media.MediaCodecInfo.getCapabilitiesForType(MediaCodecInfo.java:3380)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.MediaCodecCapabilitiesTest.supports(MediaCodecCapabilitiesTest.java:64)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.MediaCodecCapabilitiesTest.hasDecoder(MediaCodecCapabilitiesTest.java:54)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.MediaCodecCapabilitiesTest.supportsHevcMain10(MediaCodecCapabilitiesTest.java:39)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.ProfileHelper$deviceHevcCodecProfile$2.invoke(ProfileHelper.kt:41)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.ProfileHelper$deviceHevcCodecProfile$2.invoke(ProfileHelper.kt:24)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.ProfileHelper.getDeviceHevcCodecProfile(ProfileHelper.kt:24)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.LibVlcProfile.<init>(LibVlcProfile.kt:96)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.ui.playback.PlaybackController.buildVLCOptions(PlaybackController.java:600)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.ui.playback.PlaybackController.play(PlaybackController.java:542)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.ui.playback.PlaybackController.play(PlaybackController.java:437)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.ui.playback.CustomPlaybackOverlayFragment.onActivityCreated(CustomPlaybackOverlayFragment.java:309)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.Fragment.performActivityCreated(Fragment.java:3137)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentStateManager.activityCreated(FragmentStateManager.java:579)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:264)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1890)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1808)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1751)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:2976)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentManager.dispatchActivityCreated(FragmentManager.java:2886)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:263)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:351)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1391)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.Activity.performStart(Activity.java:7194)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.ActivityThread.handleStartActivity(ActivityThread.java:2964)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:180)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:165)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:142)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1824)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at android.os.Handler.dispatchMessage(Handler.java:106)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at android.os.Looper.loop(Looper.java:211)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.ActivityThread.main(ActivityThread.java:6740)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at java.lang.reflect.Method.invoke(Native Method)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
09-13 20:46:08.394 W/MediaCodecCapabilitiesTest( 8041): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
09-13 20:46:08.413 I/chatty  ( 8041): uid=10193(org.jellyfin.androidtv) identical 17 lines
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): java.lang.IllegalArgumentException: codec does not support type
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at android.media.MediaCodecInfo.getCapabilitiesForType(MediaCodecInfo.java:3380)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.MediaCodecCapabilitiesTest.supports(MediaCodecCapabilitiesTest.java:64)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.MediaCodecCapabilitiesTest.hasDecoder(MediaCodecCapabilitiesTest.java:54)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.MediaCodecCapabilitiesTest.supportsHevcMain10(MediaCodecCapabilitiesTest.java:39)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.ProfileHelper$deviceHevcCodecProfile$2.invoke(ProfileHelper.kt:41)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.ProfileHelper$deviceHevcCodecProfile$2.invoke(ProfileHelper.kt:24)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.ProfileHelper.getDeviceHevcCodecProfile(ProfileHelper.kt:24)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.LibVlcProfile.<init>(LibVlcProfile.kt:96)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.ui.playback.PlaybackController.buildVLCOptions(PlaybackController.java:600)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.ui.playback.PlaybackController.play(PlaybackController.java:542)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.ui.playback.PlaybackController.play(PlaybackController.java:437)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.ui.playback.CustomPlaybackOverlayFragment.onActivityCreated(CustomPlaybackOverlayFragment.java:309)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.Fragment.performActivityCreated(Fragment.java:3137)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentStateManager.activityCreated(FragmentStateManager.java:579)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:264)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1890)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1808)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1751)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:2976)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentManager.dispatchActivityCreated(FragmentManager.java:2886)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:263)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:351)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1391)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.Activity.performStart(Activity.java:7194)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.ActivityThread.handleStartActivity(ActivityThread.java:2964)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:180)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:165)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:142)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1824)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at android.os.Handler.dispatchMessage(Handler.java:106)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at android.os.Looper.loop(Looper.java:211)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.ActivityThread.main(ActivityThread.java:6740)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at java.lang.reflect.Method.invoke(Native Method)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
09-13 20:46:08.414 W/MediaCodecCapabilitiesTest( 8041): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
09-13 20:46:08.414 I/ProfileHelper$deviceHevcCodecProfile( 8041): *** Supports HEVC 10 bit
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): java.lang.IllegalArgumentException: codec does not support type
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at android.media.MediaCodecInfo.getCapabilitiesForType(MediaCodecInfo.java:3380)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.MediaCodecCapabilitiesTest.supports(MediaCodecCapabilitiesTest.java:64)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.MediaCodecCapabilitiesTest.hasDecoder(MediaCodecCapabilitiesTest.java:54)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.MediaCodecCapabilitiesTest.supportsAVCHigh10(MediaCodecCapabilitiesTest.java:43)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.ProfileHelper$h264VideoProfileCondition$2.invoke(ProfileHelper.kt:89)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.ProfileHelper$h264VideoProfileCondition$2.invoke(ProfileHelper.kt:80)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.ProfileHelper.getH264VideoProfileCondition(ProfileHelper.kt:80)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.LibVlcProfile.<init>(LibVlcProfile.kt:102)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.ui.playback.PlaybackController.buildVLCOptions(PlaybackController.java:600)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.ui.playback.PlaybackController.play(PlaybackController.java:542)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.ui.playback.PlaybackController.play(PlaybackController.java:437)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.ui.playback.CustomPlaybackOverlayFragment.onActivityCreated(CustomPlaybackOverlayFragment.java:309)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.Fragment.performActivityCreated(Fragment.java:3137)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentStateManager.activityCreated(FragmentStateManager.java:579)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:264)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1890)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1808)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1751)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:2976)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentManager.dispatchActivityCreated(FragmentManager.java:2886)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:263)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:351)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1391)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.Activity.performStart(Activity.java:7194)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.ActivityThread.handleStartActivity(ActivityThread.java:2964)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:180)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:165)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:142)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1824)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at android.os.Handler.dispatchMessage(Handler.java:106)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at android.os.Looper.loop(Looper.java:211)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.ActivityThread.main(ActivityThread.java:6740)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at java.lang.reflect.Method.invoke(Native Method)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
09-13 20:46:08.416 W/MediaCodecCapabilitiesTest( 8041): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
09-13 20:46:08.442 I/chatty  ( 8041): uid=10193(org.jellyfin.androidtv) identical 23 lines
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): java.lang.IllegalArgumentException: codec does not support type
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at android.media.MediaCodecInfo.getCapabilitiesForType(MediaCodecInfo.java:3380)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.MediaCodecCapabilitiesTest.supports(MediaCodecCapabilitiesTest.java:64)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.MediaCodecCapabilitiesTest.hasDecoder(MediaCodecCapabilitiesTest.java:54)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.MediaCodecCapabilitiesTest.supportsAVCHigh10(MediaCodecCapabilitiesTest.java:43)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.ProfileHelper$h264VideoProfileCondition$2.invoke(ProfileHelper.kt:89)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.ProfileHelper$h264VideoProfileCondition$2.invoke(ProfileHelper.kt:80)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.ProfileHelper.getH264VideoProfileCondition(ProfileHelper.kt:80)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.util.profile.LibVlcProfile.<init>(LibVlcProfile.kt:102)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.ui.playback.PlaybackController.buildVLCOptions(PlaybackController.java:600)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.ui.playback.PlaybackController.play(PlaybackController.java:542)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.ui.playback.PlaybackController.play(PlaybackController.java:437)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at org.jellyfin.androidtv.ui.playback.CustomPlaybackOverlayFragment.onActivityCreated(CustomPlaybackOverlayFragment.java:309)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.Fragment.performActivityCreated(Fragment.java:3137)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentStateManager.activityCreated(FragmentStateManager.java:579)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:264)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1890)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1808)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1751)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:2976)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentManager.dispatchActivityCreated(FragmentManager.java:2886)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:263)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:351)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1391)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.Activity.performStart(Activity.java:7194)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.ActivityThread.handleStartActivity(ActivityThread.java:2964)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:180)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:165)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:142)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1824)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at android.os.Handler.dispatchMessage(Handler.java:106)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at android.os.Looper.loop(Looper.java:211)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at android.app.ActivityThread.main(ActivityThread.java:6740)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at java.lang.reflect.Method.invoke(Native Method)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
09-13 20:46:08.443 W/MediaCodecCapabilitiesTest( 8041): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
09-13 20:46:08.448 I/PlaybackController( 8041): *** Using extended Exoplayer profile options
09-13 20:46:08.462 D/jellyfin-apiclient( 8041): Adding request to queue: http://192.168.1.69:8096/Items/8b6cd4362665de1724aca1eaf0a80756/PlaybackInfo?format=json
09-13 20:46:08.468 D/ACRA    ( 8041): onActivityResumed class org.jellyfin.androidtv.ui.playback.PlaybackOverlayActivity
09-13 20:46:08.470 W/AudioManager( 8041): Use of stream types is deprecated for operations other than volume control
09-13 20:46:08.470 W/AudioManager( 8041): See the documentation of requestAudioFocus() for what to use instead with android.media.AudioAttributes to qualify your playback use case
09-13 20:46:08.549 D/FullDetailsActivity( 8041): current time 1663098368549 last playback event time 0 last refresh time 1663098367628
09-13 20:46:08.596 I/jellyfin-apiclient( 8041): Response received from: http://192.168.1.69:8096/Items/8b6cd4362665de1724aca1eaf0a80756/PlaybackInfo?format=json
09-13 20:46:08.602 I/PlaybackController( 8041): VLC would direct stream
09-13 20:46:08.608 D/jellyfin-apiclient( 8041): Adding request to queue: http://192.168.1.69:8096/Items/8b6cd4362665de1724aca1eaf0a80756/PlaybackInfo?format=json
09-13 20:46:08.698 I/jellyfin-apiclient( 8041): Response received from: http://192.168.1.69:8096/Items/8b6cd4362665de1724aca1eaf0a80756/PlaybackInfo?format=json
09-13 20:46:08.700 I/PlaybackController( 8041): Internal player would direct stream
09-13 20:46:08.701 I/PlaybackController( 8041): Explicit deinterlacing will NOT be used
09-13 20:46:08.702 I/PlaybackController( 8041): User preferred player is: EXOPLAYER
09-13 20:46:08.702 I/PlaybackController( 8041): Will use internal player
09-13 20:46:08.704 E/VLC/LibVLC( 8041): Can't load vlcjni library: java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app/org.jellyfin.androidtv-m-rXoAVFJ5ZYnXt37aYPMQ==/lib/arm/libc++_shared.so" has bad ELF magic
09-13 20:46:08.705 I/lyfin.androidt( 8041): System.exit called, status: 1
09-13 20:46:08.705 I/AndroidRuntime( 8041): VM exiting with result code 1, cleanup skipped.
09-13 20:46:08.799 E/lyfin.androidt( 8211): Not starting debugger since process cannot load the jdwp agent.
09-13 20:46:08.868 D/ACRA    ( 8211): ACRA processName='org.jellyfin.androidtv'
09-13 20:46:08.871 I/ACRA    ( 8211): ACRA is enabled for org.jellyfin.androidtv, initializing...
09-13 20:46:08.872 D/ACRA    ( 8211): SimplePluginLoader loading services from plugin classes : [Ljava.lang.Class;@fd32878
09-13 20:46:08.872 D/ACRA    ( 8211): ServicePluginLoader loading services from ServiceLoader : java.util.ServiceLoader[org.acra.collector.Collector]
09-13 20:46:08.919 D/ACRA    ( 8211): Loaded Collector of type org.acra.collector.ConfigurationCollector
09-13 20:46:08.919 D/ACRA    ( 8211): Loaded Collector of type org.acra.collector.CustomDataCollector
09-13 20:46:08.919 D/ACRA    ( 8211): Loaded Collector of type org.acra.collector.DeviceFeaturesCollector
09-13 20:46:08.919 D/ACRA    ( 8211): Loaded Collector of type org.acra.collector.DeviceIdCollector
09-13 20:46:08.919 D/ACRA    ( 8211): Loaded Collector of type org.acra.collector.DisplayManagerCollector
09-13 20:46:08.920 D/ACRA    ( 8211): Loaded Collector of type org.acra.collector.DropBoxCollector
09-13 20:46:08.921 D/ACRA    ( 8211): Loaded Collector of type org.acra.collector.LogCatCollector
09-13 20:46:08.921 D/ACRA    ( 8211): Loaded Collector of type org.acra.collector.LogFileCollector
09-13 20:46:08.921 D/ACRA    ( 8211): Loaded Collector of type org.acra.collector.MediaCodecListCollector
09-13 20:46:08.921 D/ACRA    ( 8211): Loaded Collector of type org.acra.collector.MemoryInfoCollector
09-13 20:46:08.921 D/ACRA    ( 8211): Loaded Collector of type org.acra.collector.PackageManagerCollector
09-13 20:46:08.922 D/ACRA    ( 8211): Loaded Collector of type org.acra.collector.ReflectionCollector
09-13 20:46:08.922 D/ACRA    ( 8211): Loaded Collector of type org.acra.collector.SettingsCollector
09-13 20:46:08.922 D/ACRA    ( 8211): Loaded Collector of type org.acra.collector.SharedPreferencesCollector
09-13 20:46:08.922 D/ACRA    ( 8211): Loaded Collector of type org.acra.collector.SimpleValuesCollector
09-13 20:46:08.923 D/ACRA    ( 8211): Loaded Collector of type org.acra.collector.StacktraceCollector
09-13 20:46:08.923 D/ACRA    ( 8211): Loaded Collector of type org.acra.collector.ThreadCollector
09-13 20:46:08.936 D/ACRA    ( 8211): Loaded Collector of type org.acra.collector.TimeCollector
09-13 20:46:08.950 D/ACRA    ( 8211): SimplePluginLoader loading services from plugin classes : [Ljava.lang.Class;@fd32878
09-13 20:46:08.950 D/ACRA    ( 8211): ServicePluginLoader loading services from ServiceLoader : java.util.ServiceLoader[org.acra.scheduler.SenderSchedulerFactory]
09-13 20:46:08.952 D/ACRA    ( 8211): SimplePluginLoader loading services from plugin classes : [Ljava.lang.Class;@fd32878
09-13 20:46:08.952 D/ACRA    ( 8211): ServicePluginLoader loading services from ServiceLoader : java.util.ServiceLoader[org.acra.config.ReportingAdministrator]
09-13 20:46:08.958 D/WM-WrkMgrInitializer( 8211): Initializing WorkManager with default configuration.
09-13 20:46:08.975 I/LogInitializer( 8211): Debug tree planted
09-13 20:46:09.047 W/lyfin.androidt( 8211): Accessing hidden field Ljava/util/Collections$SynchronizedCollection;->mutex:Ljava/lang/Object; (dark greylist, reflection)
09-13 20:46:09.048 W/lyfin.androidt( 8211): Accessing hidden method Ljava/util/Collections$SynchronizedSet;-><init>(Ljava/util/Set;Ljava/lang/Object;)V (dark greylist, reflection)
09-13 20:46:09.048 W/lyfin.androidt( 8211): Accessing hidden method Ljava/util/Collections$SynchronizedCollection;-><init>(Ljava/util/Collection;Ljava/lang/Object;)V (dark greylist, reflection)
09-13 20:46:09.083 I/MigrationContext( 8211): Requested migration from 6 to 6. Found 3 migrations in total.
09-13 20:46:09.085 I/ProcessLifecycleInitializer$create( 8211): Registering 2 ActivityLifecycleCallbacks
09-13 20:46:09.090 D/SessionRepositoryImpl( 8211): Restoring session
09-13 20:46:09.118 D/SessionRepositoryImpl( 8211): Updating current session. userId=f0b9cada-80ae-4209-a864-2b0c2877db39 apiBindingSuccess=true
09-13 20:46:09.130 I/KtorClient( 8211): GET http://192.168.1.69:8096/Users/Me
09-13 20:46:09.166 D/ACRA    ( 8211): ACRA processName='org.jellyfin.androidtv'
09-13 20:46:09.188 D/NetworkSecurityConfig( 8211): No Network Security Config specified, using platform default
09-13 20:46:09.202 D/ACRA    ( 8211): onActivityCreated class org.jellyfin.androidtv.ui.browsing.GenericGridActivity
09-13 20:46:09.203 W/AuthenticatedUserCallbacks( 8211): Activity org.jellyfin.androidtv.ui.browsing.GenericGridActivity started without a session, bouncing to StartupActivity
09-13 20:46:09.218 I/AppThemeCallbacks( 8211): Applying theme: DARK
09-13 20:46:09.315 I/KtorClient( 8211): GET http://192.168.1.69:8096/DisplayPreferences/f137a2dd21bbc1b99aa5c0f6bf02a805?userId=f0b9cada-80ae-4209-a864-2b0c2877db39&client=jellyfin-androidtv
09-13 20:46:09.413 D/StdGridFragment( 8211): numCardsScreen <0>
09-13 20:46:09.438 D/AndroidRuntime( 8211): Shutting down VM
--------- beginning of crash
09-13 20:46:09.439 E/AndroidRuntime( 8211): FATAL EXCEPTION: main
09-13 20:46:09.439 E/AndroidRuntime( 8211): Process: org.jellyfin.androidtv, PID: 8211
09-13 20:46:09.439 E/AndroidRuntime( 8211): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.jellyfin.androidtv/org.jellyfin.androidtv.ui.browsing.GenericGridActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.UUID org.jellyfin.sdk.model.api.UserDto.getId()' on a null object reference
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2934)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3075)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1824)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at android.os.Handler.dispatchMessage(Handler.java:106)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at android.os.Looper.loop(Looper.java:211)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at android.app.ActivityThread.main(ActivityThread.java:6740)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at java.lang.reflect.Method.invoke(Native Method)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
09-13 20:46:09.439 E/AndroidRuntime( 8211): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.UUID org.jellyfin.sdk.model.api.UserDto.getId()' on a null object reference
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at org.jellyfin.androidtv.data.querying.StdItemQuery.<init>(StdItemQuery.java:19)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at org.jellyfin.androidtv.ui.browsing.BrowseGridFragment.setupQueries(BrowseGridFragment.java:17)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at org.jellyfin.androidtv.ui.browsing.StdGridFragment.onCreate(StdGridFragment.java:132)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at androidx.fragment.app.Fragment.performCreate(Fragment.java:3090)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at androidx.fragment.app.FragmentStateManager.create(FragmentStateManager.java:475)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:257)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:113)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1424)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:2968)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at androidx.fragment.app.FragmentManager.dispatchCreate(FragmentManager.java:2875)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at androidx.fragment.app.FragmentController.dispatchCreate(FragmentController.java:252)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:220)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at org.jellyfin.androidtv.ui.browsing.GenericGridActivity.onCreate(GenericGridActivity.kt:8)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at android.app.Activity.performCreate(Activity.java:7169)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at android.app.Activity.performCreate(Activity.java:7159)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2914)
09-13 20:46:09.439 E/AndroidRuntime( 8211): 	... 11 more
09-13 20:46:09.439 E/ACRA    ( 8211): ACRA caught a RuntimeException for org.jellyfin.androidtv
09-13 20:46:09.439 E/ACRA    ( 8211): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.jellyfin.androidtv/org.jellyfin.androidtv.ui.browsing.GenericGridActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.UUID org.jellyfin.sdk.model.api.UserDto.getId()' on a null object reference
09-13 20:46:09.439 E/ACRA    ( 8211): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2934)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3075)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1824)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at android.os.Handler.dispatchMessage(Handler.java:106)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at android.os.Looper.loop(Looper.java:211)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at android.app.ActivityThread.main(ActivityThread.java:6740)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at java.lang.reflect.Method.invoke(Native Method)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
09-13 20:46:09.439 E/ACRA    ( 8211): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.UUID org.jellyfin.sdk.model.api.UserDto.getId()' on a null object reference
09-13 20:46:09.439 E/ACRA    ( 8211): 	at org.jellyfin.androidtv.data.querying.StdItemQuery.<init>(StdItemQuery.java:19)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at org.jellyfin.androidtv.ui.browsing.BrowseGridFragment.setupQueries(BrowseGridFragment.java:17)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at org.jellyfin.androidtv.ui.browsing.StdGridFragment.onCreate(StdGridFragment.java:132)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at androidx.fragment.app.Fragment.performCreate(Fragment.java:3090)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at androidx.fragment.app.FragmentStateManager.create(FragmentStateManager.java:475)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:257)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:113)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1424)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:2968)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at androidx.fragment.app.FragmentManager.dispatchCreate(FragmentManager.java:2875)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at androidx.fragment.app.FragmentController.dispatchCreate(FragmentController.java:252)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:220)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at org.jellyfin.androidtv.ui.browsing.GenericGridActivity.onCreate(GenericGridActivity.kt:8)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at android.app.Activity.performCreate(Activity.java:7169)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at android.app.Activity.performCreate(Activity.java:7159)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
09-13 20:46:09.439 E/ACRA    ( 8211): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2914)
09-13 20:46:09.439 E/ACRA    ( 8211): 	... 11 more
09-13 20:46:09.440 D/ACRA    ( 8211): Building report
09-13 20:46:09.441 D/ACRA    ( 8211): Starting collectors with priority FIRST
09-13 20:46:09.442 D/ACRA    ( 8211): Calling collector org.acra.collector.DropBoxCollector
09-13 20:46:09.442 D/ACRA    ( 8211): Collector org.acra.collector.DropBoxCollector completed
09-13 20:46:09.442 D/ACRA    ( 8211): Calling collector org.acra.collector.LogCatCollector
09-13 20:46:09.442 D/ACRA    ( 8211): Calling collector org.acra.collector.StacktraceCollector
09-13 20:46:09.443 D/ACRA    ( 8211): Collector org.acra.collector.StacktraceCollector completed
09-13 20:46:09.445 D/ACRA    ( 8211): Retrieving logcat output (buffer:default)...

App information

App version: 0.14.3 (140399)
Package name: org.jellyfin.androidtv
Build:

{"BOARD":"kara","BOOTLOADER":"unknown","BRAND":"Amazon","CPU_ABI":"armeabi-v7a","CPU_ABI2":"armeabi","DEVICE":"kara","DISPLAY":"PS7292.2984N","FINGERPRINT":"Amazon\/kara\/kara:9\/PS7292.2984N\/0024126400512:user\/amz-p,release-keys","HARDWARE":"mt8696","HOST":"i3-ri-14-use1a-b-16-04-fos-59","ID":"PS7292.2984N","IS_DEBUGGABLE":false,"IS_EMULATOR":false,"MANUFACTURER":"Amazon","MODEL":"AFTKA","PERMISSIONS_REVIEW_REQUIRED":false,"PRODUCT":"kara","RADIO":"unknown","SUPPORTED_32_BIT_ABIS":["armeabi-v7a","armeabi"],"SUPPORTED_64_BIT_ABIS":[],"SUPPORTED_ABIS":["armeabi-v7a","armeabi"],"TAGS":"amz-p,release-keys","TIME":1661219269000,"TYPE":"user","UNKNOWN":"unknown","USER":"build","VERSION":{"ACTIVE_CODENAMES":[],"BASE_OS":"PPR1.180610.009","CODENAME":"REL","FIRST_SDK_INT":28,"INCREMENTAL":"0024126400644","PREVIEW_SDK_INT":0,"RELEASE":"9","RESOURCES_SDK_INT":28,"SDK":"28","SDK_INT":28,"SECURITY_PATCH":"2022-01-01"}}

Build config:

{"APPLICATION_ID":"org.jellyfin.androidtv","BUILD_TYPE":"release","DEBUG":false,"DEVELOPMENT":false,"VERSION_CODE":140399,"VERSION_NAME":"0.14.3"}

Device information

Android version: 9
Device brand: Amazon
Device product: kara
Device model: AFTKA

Application version

0.14.3

Where did you install the app from?

Amazon Appstore

Device information

Amazon fire tv 4k stick

Android version

Fire tv os

Jellyfin server version

10.8.4

alfwro13 avatar Sep 13 '22 19:09 alfwro13

Just to add to that browser and ios playback is fine

alfwro13 avatar Sep 13 '22 20:09 alfwro13

Try changing the video player back to the default (ExoPlayer) in the app preferences (under playback). Looks like your device is not compatible with LibVLC.

nielsvanvelzen avatar Sep 13 '22 20:09 nielsvanvelzen

It is already setup to use ExoPlayer.

alfwro13 avatar Sep 13 '22 20:09 alfwro13

However with this suggestion I have installed VLC player on my fire tv and selected external player in the app preferences and videos play fine again.

alfwro13 avatar Sep 13 '22 20:09 alfwro13