Jump to content

Android TV Client Crashes on TCL TV


Mnejing

Recommended Posts

Mnejing

So I'm not entirely sure what's going on, but since I got it, my TV has had less than stellar performance using the Android TV app. I'm not a fan of the regular android app, as I find it's caching and performance is not as good (even with cached images, it's slow to load, the TV app doesn't), and I prefer the TV UI. As such, I can't currently confirm if it happens in the regular android app.

Anyway, to the problem:

I find the app becomes unresponsive. There are times where it entirely freezes, and the only way to get it working again is to force close and re-open it. Not ideal. There doesn't seem to be any reason it happens, and certainly no other streaming apps have the issue either. It just randomly freezes. This primarily happens when playing files in a playlist, but can and does occur any time I try to "play next" (be it the next episode in a season of a series, or next movie in a collection).

There's nothing wrong on the server side, as none of my other clients (iPad, PCs, phones) have a problem. So I first decided to check to see if there were any app logs. Quick adb shell in to the TV and there outright are no log files in com.mb.android (in fact, the files directory is empty, there isn't a logs subdirectory).

I did check my server logs, and it just says the client went idle, which is simply because the client crashed. This is the relevant section. You can see the first movie end, and the second is requested. 61 seconds later, the server finds the client is idle. That's about a normal time for timeouts, which makes sense, because the client crashed as soon as it started trying to play the next movie.

2023-08-11 09:54:43.157 Info Server: http/1.1 POST http://192.168.0.134:8096/emby/Sessions/Playing/Stopped. UserAgent: Dalvik/2.1.0 (Linux; U; Android 11; Smart TV Build/RP1A.200622.001)
2023-08-11 09:54:43.159 Info SessionManager: Playback stopped reported by app AndroidTv 2.0.83g playing Harry Potter and the Half-Blood Prince. Stopped at 9210925 ms
2023-08-11 09:54:43.159 Info Server: http/1.1 Response 204 to host2. Time: 2ms. http://192.168.0.134:8096/emby/Sessions/Playing/Stopped
2023-08-11 09:54:43.231 Info Server: http/1.1 POST http://192.168.0.134:8096/emby/Items/1134715/PlaybackInfo?format=json. UserAgent: Dalvik/2.1.0 (Linux; U; Android 11; Smart TV Build/RP1A.200622.001)
2023-08-11 09:54:43.235 Info App: User policy for Nick. EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
2023-08-11 09:54:43.235 Info Server: http/1.1 Response 200 to host2. Time: 4ms. http://192.168.0.134:8096/emby/Items/1134715/PlaybackInfo?format=json
2023-08-11 09:54:43.565 Info Server: http/1.1 POST http://192.168.0.134:8096/emby/Sessions/Playing. UserAgent: Dalvik/2.1.0 (Linux; U; Android 11; Smart TV Build/RP1A.200622.001)
2023-08-11 09:54:43.567 Info SessionManager: Playback start reported by app AndroidTv 2.0.83g playing Harry Potter and the Deathly Hallows: Part 1. Started at 0 ms
2023-08-11 09:54:43.567 Info Server: http/1.1 Response 204 to host2. Time: 2ms. http://192.168.0.134:8096/emby/Sessions/Playing
2023-08-11 09:54:43.709 Info Server: http/1.1 GET http://192.168.0.134:8096/emby/videos/1134715/stream.mkv?DeviceId=8ce0608a2782d477&MediaSourceId=8dd4ed5484ad444632baeb1fe11755ff&Static=true&PlaySessionId=810497d1a25b465f859352996e5c0ecc. Connection=keep-alive, Host=192.168.0.134:8096, User-Agent=Emby/2.0.83g (Linux;Android 11) ExoPlayerLib/2.16.1, Accept-Encoding=identity, Icy-MetaData=1
2023-08-11 09:54:43.954 Info Server: http/1.1 Response 200 to host2. Time: 246ms. http://192.168.0.134:8096/emby/videos/1134715/stream.mkv?DeviceId=8ce0608a2782d477&MediaSourceId=8dd4ed5484ad444632baeb1fe11755ff&Static=true&PlaySessionId=810497d1a25b465f859352996e5c0ecc
2023-08-11 09:54:43.980 Info Server: http/1.1 GET http://192.168.0.134:8096/emby/videos/1134715/stream.mkv?DeviceId=8ce0608a2782d477&MediaSourceId=8dd4ed5484ad444632baeb1fe11755ff&Static=true&PlaySessionId=810497d1a25b465f859352996e5c0ecc. Connection=keep-alive, Host=192.168.0.134:8096, User-Agent=Emby/2.0.83g (Linux;Android 11) ExoPlayerLib/2.16.1, Accept-Encoding=identity, Range=bytes=5524527939-, Icy-MetaData=1
2023-08-11 09:54:43.984 Info Server: http/1.1 Response 206 to host2. Time: 4ms. http://192.168.0.134:8096/emby/videos/1134715/stream.mkv?DeviceId=8ce0608a2782d477&MediaSourceId=8dd4ed5484ad444632baeb1fe11755ff&Static=true&PlaySessionId=810497d1a25b465f859352996e5c0ecc
2023-08-11 09:54:44.094 Info Server: http/1.1 GET http://192.168.0.134:8096/emby/videos/1134715/stream.mkv?DeviceId=8ce0608a2782d477&MediaSourceId=8dd4ed5484ad444632baeb1fe11755ff&Static=true&PlaySessionId=810497d1a25b465f859352996e5c0ecc. Connection=keep-alive, Host=192.168.0.134:8096, User-Agent=Emby/2.0.83g (Linux;Android 11) ExoPlayerLib/2.16.1, Accept-Encoding=identity, Range=bytes=66186-, Icy-MetaData=1
2023-08-11 09:54:45.147 Info Server: http/1.1 POST http://192.168.0.134:8096/emby/Sessions/Playing/Progress. UserAgent: Dalvik/2.1.0 (Linux; U; Android 11; Smart TV Build/RP1A.200622.001)
2023-08-11 09:54:45.148 Info Server: http/1.1 Response 204 to host2. Time: 1ms. http://192.168.0.134:8096/emby/Sessions/Playing/Progress
2023-08-11 09:54:48.423 Info Server: http/1.1 Response 206 to host2. Time: 4329ms. http://192.168.0.134:8096/emby/videos/1134715/stream.mkv?DeviceId=8ce0608a2782d477&MediaSourceId=8dd4ed5484ad444632baeb1fe11755ff&Static=true&PlaySessionId=810497d1a25b465f859352996e5c0ecc
2023-08-11 09:55:47.150 Info SessionManager: Session 7a873bfdd756415d9c02df7cc4eaaf5a has gone idle while playing
2023-08-11 09:55:47.150 Info SessionManager: Playback stopped reported by app AndroidTv 2.0.83g playing Harry Potter and the Deathly Hallows: Part 1. Stopped at 61398 ms

This is the logcat output of the crash from the TV:

--------- beginning of crash
08-07 10:52:01.541  2843  2916 F libc    : Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x3c in tid 2916 (ExoPlayer:Playb), pid 2843 (tv.emby.embyatv)
08-07 10:52:01.849  2973  2973 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
08-07 10:52:01.850  2973  2973 F DEBUG   : Build fingerprint: 'TCL/G03_4K_US_NF/BeyondTV4:11/RP1A.200622.001/AR11:user/release-keys'
08-07 10:52:01.850  2973  2973 F DEBUG   : Revision: '0'
08-07 10:52:01.850  2973  2973 F DEBUG   : ABI: 'arm'
08-07 10:52:01.854  2973  2973 F DEBUG   : Timestamp: 2023-08-07 10:52:01-0600
08-07 10:52:01.854  2973  2973 F DEBUG   : pid: 2843, tid: 2916, name: ExoPlayer:Playb  >>> tv.emby.embyatv <<<
08-07 10:52:01.854  2973  2973 F DEBUG   : uid: 10085
08-07 10:52:01.854  2973  2973 F DEBUG   : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x3c
08-07 10:52:01.854  2973  2973 F DEBUG   : Cause: null pointer dereference
08-07 10:52:01.854  2973  2973 F DEBUG   :     r0  af7947f8  r1  b3cf6670  r2  00001922  r3  3b9aca00
08-07 10:52:01.854  2973  2973 F DEBUG   :     r4  00000000  r5  000005da  r6  00000000  r7  7ee511a0
08-07 10:52:01.854  2973  2973 F DEBUG   :     r8  ffffffff  r9  af794780  r10 257044d4  r11 b1bdf124
08-07 10:52:01.854  2973  2973 F DEBUG   :     ip  00000001  sp  7ee50fe0  lr  38893b0f  pc  b2603e32
08-07 10:52:02.465  2973  2973 F DEBUG   : backtrace:
08-07 10:52:02.465  2973  2973 F DEBUG   :       #00 pc 00083e32  /system/lib/libgui.so (android::Surface::queueBuffer(ANativeWindowBuffer*, int)+130) (BuildId: 0538d4fe35d1a7bce69ecc4f01bdbb75)
08-07 10:52:02.465  2973  2973 F DEBUG   :       #01 pc 000866c3  /system/lib/libgui.so (android::Surface::unlockAndPost()+70) (BuildId: 0538d4fe35d1a7bce69ecc4f01bdbb75)
08-07 10:52:02.465  2973  2973 F DEBUG   :       #02 pc 000826a1  /system/lib/libgui.so (android::Surface::hook_perform(ANativeWindow*, int, ...)+128) (BuildId: 0538d4fe35d1a7bce69ecc4f01bdbb75)
08-07 10:52:02.465  2973  2973 F DEBUG   :       #03 pc 000024eb  /data/app/~~BDvDvxRmRTwPxmdJWo109g==/tv.emby.embyatv-eyPmdFDEdgJTXw5n3uTxjQ==/lib/arm/libass_renderer.so (BuildId: 0d69e118d010d671654b015a49250903866bc306)
08-07 10:52:02.465  2973  2973 F DEBUG   :       #04 pc 00091797  /data/app/~~BDvDvxRmRTwPxmdJWo109g==/tv.emby.embyatv-eyPmdFDEdgJTXw5n3uTxjQ==/oat/arm/base.odex (art_jni_trampoline+102)
08-07 10:52:02.465  2973  2973 F DEBUG   :       #05 pc 000d3bd5  /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.466  2973  2973 F DEBUG   :       #06 pc 004f7659  /apex/com.android.art/lib/libart.so (art_quick_invoke_static_stub+276) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.466  2973  2973 F DEBUG   :       #07 pc 0012be09  /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+160) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.466  2973  2973 F DEBUG   :       #08 pc 002401a7  /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+250) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.466  2973  2973 F DEBUG   :       #09 pc 002386ab  /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+750) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.466  2973  2973 F DEBUG   :       #10 pc 004eb65b  /apex/com.android.art/lib/libart.so (MterpInvokeStatic+478) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.466  2973  2973 F DEBUG   :       #11 pc 000ce794  /apex/com.android.art/lib/libart.so (mterp_op_invoke_static+20) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.466  2973  2973 F DEBUG   :       #12 pc 00272320  /data/app/~~BDvDvxRmRTwPxmdJWo109g==/tv.emby.embyatv-eyPmdFDEdgJTXw5n3uTxjQ==/oat/arm/base.vdex (com.google.android.exoplayer2.ext.libass.LibassRenderer.onOutputReset+16)
08-07 10:52:02.466  2973  2973 F DEBUG   :       #13 pc 004eb06f  /apex/com.android.art/lib/libart.so (MterpInvokeDirect+1114) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.466  2973  2973 F DEBUG   :       #14 pc 000ce714  /apex/com.android.art/lib/libart.so (mterp_op_invoke_direct+20) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.466  2973  2973 F DEBUG   :       #15 pc 00270be6  /data/app/~~BDvDvxRmRTwPxmdJWo109g==/tv.emby.embyatv-eyPmdFDEdgJTXw5n3uTxjQ==/oat/arm/base.vdex (com.google.android.exoplayer2.ext.libass.LibassRenderer.setOutputSurface+36)
08-07 10:52:02.467  2973  2973 F DEBUG   :       #16 pc 004eecb5  /apex/com.android.art/lib/libart.so (MterpInvokeVirtualQuick+1180) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.467  2973  2973 F DEBUG   :       #17 pc 000d2394  /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual_quick+20) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.467  2973  2973 F DEBUG   :       #18 pc 00270b44  /data/app/~~BDvDvxRmRTwPxmdJWo109g==/tv.emby.embyatv-eyPmdFDEdgJTXw5n3uTxjQ==/oat/arm/base.vdex (com.google.android.exoplayer2.ext.libass.LibassRenderer.handleMessage+10)
08-07 10:52:02.467  2973  2973 F DEBUG   :       #19 pc 004ea585  /apex/com.android.art/lib/libart.so (MterpInvokeInterface+1536) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.467  2973  2973 F DEBUG   :       #20 pc 000ce814  /apex/com.android.art/lib/libart.so (mterp_op_invoke_interface+20) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.467  2973  2973 F DEBUG   :       #21 pc 0026196a  /data/app/~~BDvDvxRmRTwPxmdJWo109g==/tv.emby.embyatv-eyPmdFDEdgJTXw5n3uTxjQ==/oat/arm/base.vdex (com.google.android.exoplayer2.ExoPlayerImplInternal.deliverMessage+40)
08-07 10:52:02.467  2973  2973 F DEBUG   :       #22 pc 004eb06f  /apex/com.android.art/lib/libart.so (MterpInvokeDirect+1114) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.467  2973  2973 F DEBUG   :       #23 pc 000ce714  /apex/com.android.art/lib/libart.so (mterp_op_invoke_direct+20) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.467  2973  2973 F DEBUG   :       #24 pc 002619a4  /data/app/~~BDvDvxRmRTwPxmdJWo109g==/tv.emby.embyatv-eyPmdFDEdgJTXw5n3uTxjQ==/oat/arm/base.vdex (com.google.android.exoplayer2.ExoPlayerImplInternal.sendMessageToTarget+16)
08-07 10:52:02.467  2973  2973 F DEBUG   :       #25 pc 004eb06f  /apex/com.android.art/lib/libart.so (MterpInvokeDirect+1114) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.467  2973  2973 F DEBUG   :       #26 pc 000ce714  /apex/com.android.art/lib/libart.so (mterp_op_invoke_direct+20) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.467  2973  2973 F DEBUG   :       #27 pc 0028711c  /data/app/~~BDvDvxRmRTwPxmdJWo109g==/tv.emby.embyatv-eyPmdFDEdgJTXw5n3uTxjQ==/oat/arm/base.vdex (com.google.android.exoplayer2.ExoPlayerImplInternal.sendMessageInternal+26)
08-07 10:52:02.468  2973  2973 F DEBUG   :       #28 pc 0023145f  /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.16123476676578479901)+250) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.468  2973  2973 F DEBUG   :       #29 pc 00237e13  /apex/com.android.art/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*)+114) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.468  2973  2973 F DEBUG   :       #30 pc 004da331  /apex/com.android.art/lib/libart.so (artQuickToInterpreterBridge+684) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.468  2973  2973 F DEBUG   :       #31 pc 000d8761  /apex/com.android.art/lib/libart.so (art_quick_to_interpreter_bridge+32) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.468  2973  2973 F DEBUG   :       #32 pc 000cbf21  /data/app/~~BDvDvxRmRTwPxmdJWo109g==/tv.emby.embyatv-eyPmdFDEdgJTXw5n3uTxjQ==/oat/arm/base.odex (com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage+1768)
08-07 10:52:02.468  2973  2973 F DEBUG   :       #33 pc 0055c0f7  /system/framework/arm/boot-framework.oat (android.os.Handler.dispatchMessage+110) (BuildId: 6aec058731c7d1e9ff24cbbe4a9109fc48ef023c)
08-07 10:52:02.468  2973  2973 F DEBUG   :       #34 pc 0055e9c1  /system/framework/arm/boot-framework.oat (android.os.Looper.loop+1376) (BuildId: 6aec058731c7d1e9ff24cbbe4a9109fc48ef023c)
08-07 10:52:02.468  2973  2973 F DEBUG   :       #35 pc 0055da43  /system/framework/arm/boot-framework.oat (android.os.HandlerThread.run+250) (BuildId: 6aec058731c7d1e9ff24cbbe4a9109fc48ef023c)
08-07 10:52:02.468  2973  2973 F DEBUG   :       #36 pc 000d3bd5  /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.468  2973  2973 F DEBUG   :       #37 pc 004f7529  /apex/com.android.art/lib/libart.so (art_quick_invoke_stub+280) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.468  2973  2973 F DEBUG   :       #38 pc 0012bdf7  /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+142) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.468  2973  2973 F DEBUG   :       #39 pc 00403a4d  /apex/com.android.art/lib/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, jvalue const*)+372) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.468  2973  2973 F DEBUG   :       #40 pc 00403b5b  /apex/com.android.art/lib/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue const*)+42) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.469  2973  2973 F DEBUG   :       #41 pc 004458eb  /apex/com.android.art/lib/libart.so (art::Thread::CreateCallback(void*)+1090) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-07 10:52:02.469  2973  2973 F DEBUG   :       #42 pc 0008115f  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+40) (BuildId: b27fc28b7bfbdef51ab55284dba5798a)
08-07 10:52:02.469  2973  2973 F DEBUG   :       #43 pc 00039f5d  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30) (BuildId: b27fc28b7bfbdef51ab55284dba5798a)
08-07 10:52:04.575  3058  3058 E AndroidRuntime: FATAL EXCEPTION: main
08-07 10:52:04.575  3058  3058 E AndroidRuntime: Process: tv.emby.embyatv, PID: 3058
08-07 10:52:04.575  3058  3058 E AndroidRuntime: android.util.SuperNotCalledException: Activity {tv.emby.embyatv/tv.emby.embyatv.details.ItemListActivity} did not call through to super.onCreate()
08-07 10:52:04.575  3058  3058 E AndroidRuntime: 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3525)
08-07 10:52:04.575  3058  3058 E AndroidRuntime: 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3726)
08-07 10:52:04.575  3058  3058 E AndroidRuntime: 	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
08-07 10:52:04.575  3058  3058 E AndroidRuntime: 	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
08-07 10:52:04.575  3058  3058 E AndroidRuntime: 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
08-07 10:52:04.575  3058  3058 E AndroidRuntime: 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2122)
08-07 10:52:04.575  3058  3058 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:111)
08-07 10:52:04.575  3058  3058 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:250)
08-07 10:52:04.575  3058  3058 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:7848)
08-07 10:52:04.575  3058  3058 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
08-07 10:52:04.575  3058  3058 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
08-07 10:52:04.575  3058  3058 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1002)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: FATAL EXCEPTION: main
08-07 13:36:26.185  2646  2646 E AndroidRuntime: Process: tv.emby.embyatv, PID: 2646
08-07 13:36:26.185  2646  2646 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{tv.emby.embyatv/tv.emby.embyatv.browsing.GenericGridActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String mediabrowser.model.dto.UserDto.getId()' on a null object reference
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3548)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3726)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2122)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:111)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:250)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:7848)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1002)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String mediabrowser.model.dto.UserDto.getId()' on a null object reference
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at tv.emby.embyatv.itemhandling.ItemRowAdapter.<init>(ItemRowAdapter.java:178)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at tv.emby.embyatv.itemhandling.ItemRowAdapter.<init>(ItemRowAdapter.java:209)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at tv.emby.embyatv.browsing.StdGridFragment.buildAdapter(StdGridFragment.java:456)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at tv.emby.embyatv.browsing.StdGridFragment.loadGrid(StdGridFragment.java:476)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at tv.emby.embyatv.browsing.FolderGridFragment.setupQueries(FolderGridFragment.java:104)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at tv.emby.embyatv.browsing.StdGridFragment.onActivityCreated(StdGridFragment.java:198)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at tv.emby.embyatv.browsing.FolderGridFragment.onActivityCreated(FolderGridFragment.java:41)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at android.app.Fragment.performActivityCreated(Fragment.java:2514)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1323)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at android.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1581)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1642)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at android.app.FragmentManagerImpl.dispatchMoveToState(FragmentManager.java:3052)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at android.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:3004)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at android.app.FragmentController.dispatchActivityCreated(FragmentController.java:184)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at android.app.Activity.performCreate(Activity.java:8012)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at android.app.Activity.performCreate(Activity.java:7984)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3521)
08-07 13:36:26.185  2646  2646 E AndroidRuntime: 	... 11 more
08-07 21:21:34.284  2763  2921 E AndroidRuntime: FATAL EXCEPTION: ExoPlayer:LibassDecoder
08-07 21:21:34.284  2763  2921 E AndroidRuntime: Process: tv.emby.embyatv, PID: 2763
08-07 21:21:34.284  2763  2921 E AndroidRuntime: java.lang.NullPointerException
08-07 21:21:34.284  2763  2921 E AndroidRuntime: 	at com.google.android.exoplayer2.util.Assertions.checkNotNull(Assertions.java:154)
08-07 21:21:34.284  2763  2921 E AndroidRuntime: 	at com.google.android.exoplayer2.BaseRenderer.readSource(BaseRenderer.java:406)
08-07 21:21:34.284  2763  2921 E AndroidRuntime: 	at com.google.android.exoplayer2.ext.libass.LibassRenderer.decodeInternal(LibassRenderer.java:150)
08-07 21:21:34.284  2763  2921 E AndroidRuntime: 	at com.google.android.exoplayer2.ext.libass.LibassRenderer.decode(LibassRenderer.java:135)
08-07 21:21:34.284  2763  2921 E AndroidRuntime: 	at com.google.android.exoplayer2.ext.libass.LibassRenderer.run(LibassRenderer.java:186)
08-07 21:21:34.284  2763  2921 E AndroidRuntime: 	at com.google.android.exoplayer2.ext.libass.LibassRenderer.access$000(LibassRenderer.java:27)
08-07 21:21:34.284  2763  2921 E AndroidRuntime: 	at com.google.android.exoplayer2.ext.libass.LibassRenderer$1.run(LibassRenderer.java:119)
08-10 00:03:29.061  1278  1278 E AndroidRuntime: FATAL EXCEPTION: main
08-10 00:03:29.061  1278  1278 E AndroidRuntime: Process: tv.emby.embyatv, PID: 1278
08-10 00:03:29.061  1278  1278 E AndroidRuntime: android.util.SuperNotCalledException: Activity {tv.emby.embyatv/tv.emby.embyatv.details.ItemListActivity} did not call through to super.onCreate()
08-10 00:03:29.061  1278  1278 E AndroidRuntime: 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3525)
08-10 00:03:29.061  1278  1278 E AndroidRuntime: 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3726)
08-10 00:03:29.061  1278  1278 E AndroidRuntime: 	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
08-10 00:03:29.061  1278  1278 E AndroidRuntime: 	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
08-10 00:03:29.061  1278  1278 E AndroidRuntime: 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
08-10 00:03:29.061  1278  1278 E AndroidRuntime: 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2122)
08-10 00:03:29.061  1278  1278 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:111)
08-10 00:03:29.061  1278  1278 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:250)
08-10 00:03:29.061  1278  1278 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:7848)
08-10 00:03:29.061  1278  1278 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
08-10 00:03:29.061  1278  1278 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
08-10 00:03:29.061  1278  1278 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1002)
08-10 00:03:57.310   699   699 E AndroidRuntime: FATAL EXCEPTION: main
08-10 00:03:57.310   699   699 E AndroidRuntime: Process: com.android.tv.settings, PID: 699
08-10 00:03:57.310   699   699 E AndroidRuntime: java.lang.RuntimeException: Error receiving broadcast Intent { act=android.net.wifi.STATE_CHANGE flg=0x4080010 (has extras) } in com.android.tv.settings.connectivity.ConnectivityListener$1@99334ab
08-10 00:03:57.310   699   699 E AndroidRuntime: 	at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0$LoadedApk$ReceiverDispatcher$Args(LoadedApk.java:1566)
08-10 00:03:57.310   699   699 E AndroidRuntime: 	at android.app.-$$Lambda$LoadedApk$ReceiverDispatcher$Args$_BumDX2UKsnxLVrE6UJsJZkotuA.run(Unknown Source:2)
08-10 00:03:57.310   699   699 E AndroidRuntime: 	at android.os.Handler.handleCallback(Handler.java:967)
08-10 00:03:57.310   699   699 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:104)
08-10 00:03:57.310   699   699 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:250)
08-10 00:03:57.310   699   699 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:7848)
08-10 00:03:57.310   699   699 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
08-10 00:03:57.310   699   699 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
08-10 00:03:57.310   699   699 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1002)
08-10 00:03:57.310   699   699 E AndroidRuntime: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.ContentResolver android.app.Activity.getContentResolver()' on a null object reference
08-10 00:03:57.310   699   699 E AndroidRuntime: 	at com.android.tv.settings.MainFragment.updateConnectivity(MainFragment.java:495)
08-10 00:03:57.310   699   699 E AndroidRuntime: 	at com.android.tv.settings.MainFragment$3.onConnectivityChange(MainFragment.java:246)
08-10 00:03:57.310   699   699 E AndroidRuntime: 	at com.android.tv.settings.connectivity.ConnectivityListener$1.onReceive(ConnectivityListener.java:79)
08-10 00:03:57.310   699   699 E AndroidRuntime: 	at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0$LoadedApk$ReceiverDispatcher$Args(LoadedApk.java:1556)
08-10 00:03:57.310   699   699 E AndroidRuntime: 	... 8 more
08-10 19:18:09.071  1882  1882 E AndroidRuntime: FATAL EXCEPTION: main
08-10 19:18:09.071  1882  1882 E AndroidRuntime: Process: tv.emby.embyatv, PID: 1882
08-10 19:18:09.071  1882  1882 E AndroidRuntime: android.util.SuperNotCalledException: Activity {tv.emby.embyatv/tv.emby.embyatv.details.ItemListActivity} did not call through to super.onCreate()
08-10 19:18:09.071  1882  1882 E AndroidRuntime: 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3525)
08-10 19:18:09.071  1882  1882 E AndroidRuntime: 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3726)
08-10 19:18:09.071  1882  1882 E AndroidRuntime: 	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
08-10 19:18:09.071  1882  1882 E AndroidRuntime: 	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
08-10 19:18:09.071  1882  1882 E AndroidRuntime: 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
08-10 19:18:09.071  1882  1882 E AndroidRuntime: 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2122)
08-10 19:18:09.071  1882  1882 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:111)
08-10 19:18:09.071  1882  1882 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:250)
08-10 19:18:09.071  1882  1882 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:7848)
08-10 19:18:09.071  1882  1882 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
08-10 19:18:09.071  1882  1882 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
08-10 19:18:09.071  1882  1882 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1002)
08-11 09:54:45.825  2754  1500 F libc    : Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x3c in tid 1500 (ExoPlayer:Libas), pid 2754 (tv.emby.embyatv)
08-11 09:54:46.220  1521  1521 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
08-11 09:54:46.220  1521  1521 F DEBUG   : Build fingerprint: 'TCL/G03_4K_US_NF/BeyondTV4:11/RP1A.200622.001/AR11:user/release-keys'
08-11 09:54:46.220  1521  1521 F DEBUG   : Revision: '0'
08-11 09:54:46.220  1521  1521 F DEBUG   : ABI: 'arm'
08-11 09:54:46.227  1521  1521 F DEBUG   : Timestamp: 2023-08-11 09:54:46-0600
08-11 09:54:46.227  1521  1521 F DEBUG   : pid: 2754, tid: 1500, name: ExoPlayer:Libas  >>> tv.emby.embyatv <<<
08-11 09:54:46.227  1521  1521 F DEBUG   : uid: 10085
08-11 09:54:46.227  1521  1521 F DEBUG   : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x3c
08-11 09:54:46.227  1521  1521 F DEBUG   : Cause: null pointer dereference
08-11 09:54:46.227  1521  1521 F DEBUG   :     r0  af799388  r1  b3cfc6b0  r2  0005457d  r3  3b9aca00
08-11 09:54:46.227  1521  1521 F DEBUG   :     r4  00000000  r5  00013a33  r6  00000000  r7  79e070c0
08-11 09:54:46.228  1521  1521 F DEBUG   :     r8  ffffffff  r9  af799310  r10 ded7572a  r11 b1bdf124
08-11 09:54:46.228  1521  1521 F DEBUG   :     ip  00000001  sp  79e06f00  lr  24d0fab3  pc  b2603e32
08-11 09:54:46.844  1521  1521 F DEBUG   : backtrace:
08-11 09:54:46.844  1521  1521 F DEBUG   :       #00 pc 00083e32  /system/lib/libgui.so (android::Surface::queueBuffer(ANativeWindowBuffer*, int)+130) (BuildId: 0538d4fe35d1a7bce69ecc4f01bdbb75)
08-11 09:54:46.848  1521  1521 F DEBUG   :       #01 pc 000866c3  /system/lib/libgui.so (android::Surface::unlockAndPost()+70) (BuildId: 0538d4fe35d1a7bce69ecc4f01bdbb75)
08-11 09:54:46.848  1521  1521 F DEBUG   :       #02 pc 000826a1  /system/lib/libgui.so (android::Surface::hook_perform(ANativeWindow*, int, ...)+128) (BuildId: 0538d4fe35d1a7bce69ecc4f01bdbb75)
08-11 09:54:46.848  1521  1521 F DEBUG   :       #03 pc 000024eb  /data/app/~~BDvDvxRmRTwPxmdJWo109g==/tv.emby.embyatv-eyPmdFDEdgJTXw5n3uTxjQ==/lib/arm/libass_renderer.so (BuildId: 0d69e118d010d671654b015a49250903866bc306)
08-11 09:54:46.848  1521  1521 F DEBUG   :       #04 pc 0000234b  /data/app/~~BDvDvxRmRTwPxmdJWo109g==/tv.emby.embyatv-eyPmdFDEdgJTXw5n3uTxjQ==/lib/arm/libass_renderer.so (Java_com_google_android_exoplayer2_ext_libass_LibassLibrary_libassSetSurface+42) (BuildId: 0d69e118d010d671654b015a49250903866bc306)
08-11 09:54:46.848  1521  1521 F DEBUG   :       #05 pc 00038f0b  /data/app/~~BDvDvxRmRTwPxmdJWo109g==/tv.emby.embyatv-eyPmdFDEdgJTXw5n3uTxjQ==/oat/arm/base.odex (art_jni_trampoline+146)
08-11 09:54:46.848  1521  1521 F DEBUG   :       #06 pc 000d3bd5  /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.848  1521  1521 F DEBUG   :       #07 pc 004f7659  /apex/com.android.art/lib/libart.so (art_quick_invoke_static_stub+276) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.849  1521  1521 F DEBUG   :       #08 pc 0012be09  /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+160) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.849  1521  1521 F DEBUG   :       #09 pc 002401a7  /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+250) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.849  1521  1521 F DEBUG   :       #10 pc 002386ab  /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+750) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.849  1521  1521 F DEBUG   :       #11 pc 004eb65b  /apex/com.android.art/lib/libart.so (MterpInvokeStatic+478) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.849  1521  1521 F DEBUG   :       #12 pc 000ce794  /apex/com.android.art/lib/libart.so (mterp_op_invoke_static+20) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.849  1521  1521 F DEBUG   :       #13 pc 002378e6  /data/app/~~BDvDvxRmRTwPxmdJWo109g==/tv.emby.embyatv-eyPmdFDEdgJTXw5n3uTxjQ==/oat/arm/base.vdex (com.google.android.exoplayer2.ext.libass.LibassRenderer.onOutputChanged+32)
08-11 09:54:46.849  1521  1521 F DEBUG   :       #14 pc 004eb06f  /apex/com.android.art/lib/libart.so (MterpInvokeDirect+1114) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.850  1521  1521 F DEBUG   :       #15 pc 000ce714  /apex/com.android.art/lib/libart.so (mterp_op_invoke_direct+20) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.850  1521  1521 F DEBUG   :       #16 pc 002a66f8  /data/app/~~BDvDvxRmRTwPxmdJWo109g==/tv.emby.embyatv-eyPmdFDEdgJTXw5n3uTxjQ==/oat/arm/base.vdex (com.google.android.exoplayer2.ext.libass.LibassRenderer.onInputFormatChanged+146)
08-11 09:54:46.850  1521  1521 F DEBUG   :       #17 pc 0023145f  /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.16123476676578479901)+250) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.850  1521  1521 F DEBUG   :       #18 pc 00237e13  /apex/com.android.art/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*)+114) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.850  1521  1521 F DEBUG   :       #19 pc 004da331  /apex/com.android.art/lib/libart.so (artQuickToInterpreterBridge+684) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.850  1521  1521 F DEBUG   :       #20 pc 000d8761  /apex/com.android.art/lib/libart.so (art_quick_to_interpreter_bridge+32) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.850  1521  1521 F DEBUG   :       #21 pc 020a8d1d  /memfd:jit-cache (deleted) (offset 0x2000000) (com.google.android.exoplayer2.ext.libass.LibassRenderer.decodeInternal+220)
08-11 09:54:46.850  1521  1521 F DEBUG   :       #22 pc 020a98ab  /memfd:jit-cache (deleted) (offset 0x2000000) (com.google.android.exoplayer2.ext.libass.LibassRenderer.decode+154)
08-11 09:54:46.850  1521  1521 F DEBUG   :       #23 pc 020a9971  /memfd:jit-cache (deleted) (offset 0x2000000) (com.google.android.exoplayer2.ext.libass.LibassRenderer.run+40)
08-11 09:54:46.850  1521  1521 F DEBUG   :       #24 pc 000d3bd5  /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.851  1521  1521 F DEBUG   :       #25 pc 004f7529  /apex/com.android.art/lib/libart.so (art_quick_invoke_stub+280) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.851  1521  1521 F DEBUG   :       #26 pc 0012bdf7  /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+142) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.851  1521  1521 F DEBUG   :       #27 pc 002401a7  /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+250) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.851  1521  1521 F DEBUG   :       #28 pc 002386ab  /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+750) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.851  1521  1521 F DEBUG   :       #29 pc 004eae15  /apex/com.android.art/lib/libart.so (MterpInvokeDirect+512) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.851  1521  1521 F DEBUG   :       #30 pc 000ce714  /apex/com.android.art/lib/libart.so (mterp_op_invoke_direct+20) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.851  1521  1521 F DEBUG   :       #31 pc 002a678c  /data/app/~~BDvDvxRmRTwPxmdJWo109g==/tv.emby.embyatv-eyPmdFDEdgJTXw5n3uTxjQ==/oat/arm/base.vdex (com.google.android.exoplayer2.ext.libass.LibassRenderer.access$000)
08-11 09:54:46.851  1521  1521 F DEBUG   :       #32 pc 004eb893  /apex/com.android.art/lib/libart.so (MterpInvokeStatic+1046) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.852  1521  1521 F DEBUG   :       #33 pc 000ce794  /apex/com.android.art/lib/libart.so (mterp_op_invoke_static+20) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.852  1521  1521 F DEBUG   :       #34 pc 002a672c  /data/app/~~BDvDvxRmRTwPxmdJWo109g==/tv.emby.embyatv-eyPmdFDEdgJTXw5n3uTxjQ==/oat/arm/base.vdex (com.google.android.exoplayer2.ext.libass.LibassRenderer$1.run+4)
08-11 09:54:46.852  1521  1521 F DEBUG   :       #35 pc 0023145f  /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.16123476676578479901)+250) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.852  1521  1521 F DEBUG   :       #36 pc 00237e13  /apex/com.android.art/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*)+114) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.852  1521  1521 F DEBUG   :       #37 pc 004da331  /apex/com.android.art/lib/libart.so (artQuickToInterpreterBridge+684) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.852  1521  1521 F DEBUG   :       #38 pc 000d8761  /apex/com.android.art/lib/libart.so (art_quick_to_interpreter_bridge+32) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.852  1521  1521 F DEBUG   :       #39 pc 000d3bd5  /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.852  1521  1521 F DEBUG   :       #40 pc 004f7529  /apex/com.android.art/lib/libart.so (art_quick_invoke_stub+280) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.852  1521  1521 F DEBUG   :       #41 pc 0012bdf7  /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+142) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.852  1521  1521 F DEBUG   :       #42 pc 00403a4d  /apex/com.android.art/lib/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, jvalue const*)+372) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.852  1521  1521 F DEBUG   :       #43 pc 00403b5b  /apex/com.android.art/lib/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue const*)+42) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.853  1521  1521 F DEBUG   :       #44 pc 004458eb  /apex/com.android.art/lib/libart.so (art::Thread::CreateCallback(void*)+1090) (BuildId: a93c0b14336fe7da492cc0f14b002214)
08-11 09:54:46.853  1521  1521 F DEBUG   :       #45 pc 0008115f  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+40) (BuildId: b27fc28b7bfbdef51ab55284dba5798a)
08-11 09:54:46.853  1521  1521 F DEBUG   :       #46 pc 00039f5d  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30) (BuildId: b27fc28b7bfbdef51ab55284dba5798a)
08-11 09:54:50.624  1581  1581 E AndroidRuntime: FATAL EXCEPTION: main
08-11 09:54:50.624  1581  1581 E AndroidRuntime: Process: tv.emby.embyatv, PID: 1581
08-11 09:54:50.624  1581  1581 E AndroidRuntime: android.util.SuperNotCalledException: Activity {tv.emby.embyatv/tv.emby.embyatv.details.ItemListActivity} did not call through to super.onCreate()
08-11 09:54:50.624  1581  1581 E AndroidRuntime: 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3525)
08-11 09:54:50.624  1581  1581 E AndroidRuntime: 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3726)
08-11 09:54:50.624  1581  1581 E AndroidRuntime: 	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
08-11 09:54:50.624  1581  1581 E AndroidRuntime: 	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
08-11 09:54:50.624  1581  1581 E AndroidRuntime: 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
08-11 09:54:50.624  1581  1581 E AndroidRuntime: 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2122)
08-11 09:54:50.624  1581  1581 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:111)
08-11 09:54:50.624  1581  1581 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:250)
08-11 09:54:50.624  1581  1581 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:7848)
08-11 09:54:50.624  1581  1581 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
08-11 09:54:50.624  1581  1581 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
08-11 09:54:50.624  1581  1581 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1002)
--------- beginning of perf

Client version is 2.0.83g

Server version is 4.7.13.0

TV is a TCL 43S446. It's running Google TV Android 11.

I hope this is enough?

Edited by Mnejing
Clarifying WHEN it occurs
Link to comment
Share on other sites

18 hours ago, Mnejing said:

Oops, sorry, I meant to post this in the Android thread, not the Windows/Server thread. Can a mod move it?

 

18 hours ago, Mnejing said:

Oops, sorry, I meant to post this in the Android thread, not the Windows/Server thread. Can a mod move it?

Done. Thanks.

  • Like 1
Link to comment
Share on other sites

Mnejing

A reasonable enough amount. The specific file here did indeed have ASS subs.

The app doesn't always crash when viewing ASS subs, though looking at the logcat, it's obviously failing on an art library, so ASS subs makes sense. The app also sometimes just plain doesn't start at all. It'll just hang my TV for 10 seconds and then I can force close.

The reason I force close the app is because, obviously, it's crashed and I don't want to wait for Android to clean it up, which can take minutes. Obviously that's not fun when we're sitting on the couch ready to watch :)

Edited by Mnejing
Link to comment
Share on other sites

Mnejing

As I said in the original post, I'd really rather not use the regular Android app. It's not nearly as TV friendly :(

I'm sorry, I'm just not willing to use the regular Android app on the TV. I have it installed, but it's absolutely horrible in comparison to the TV app. It's incredibly slow and unresponsive. I really would rather this not be the solution.

Edited by Mnejing
Link to comment
Share on other sites

20 hours ago, Mnejing said:

As I said in the original post, I'd really rather not use the regular Android app. It's not nearly as TV friendly

Hi, why do you think it's not as TV friendly?

Link to comment
Share on other sites

Mnejing
On 8/13/2023 at 7:01 PM, Luke said:

Hi, why do you think it's not as TV friendly?

A variety of reasons. The layout is better suited to touchscreen. The android app is great and very responsive on higher end devices, basically any mobile phone is quite powerful. TVs, not so much. They're just good enough to do what they need to do, obviously a cost thing.

The TV app handles cached of images better. They load significantly faster than on the android app, to the point where I don't SEE them flicker after the image is cached. On the regular app, even cached images first load with the default grey box, which means any time I scroll up or down, there are numerous images flickering in. The TV app doesn't do this. The layout is nicer, the controls are better suited to a remote.

To pin it down, the Android TV app is friendlier for remotes, and performs significantly better on lower-end hardware.

Link to comment
Share on other sites

Mnejing

As a follow-up, I mentioned there were two issues with the app crashing. One is very clearly related to ASS subs. The other is a crash when loading the app (it doesn't even trigger the loading screen, just black screen and hang). I managed to capture one of those tonight.

I'll post the two crashes here. Again, this is all the output I'm getting from logcat, there is no more detail than this:

First, app crash on load. This one doesn't involve ASS subs. Perhaps that needs to be spun off in to it's own post?

08-14 22:50:10.207  2470  2470 E AndroidRuntime: FATAL EXCEPTION: main
08-14 22:50:10.207  2470  2470 E AndroidRuntime: Process: tv.emby.embyatv, PID: 2470
08-14 22:50:10.207  2470  2470 E AndroidRuntime: android.util.SuperNotCalledException: Activity {tv.emby.embyatv/tv.emby.embyatv.details.ItemListActivity} did not call through to super.onCreate()
08-14 22:50:10.207  2470  2470 E AndroidRuntime: 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3525)
08-14 22:50:10.207  2470  2470 E AndroidRuntime: 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3726)
08-14 22:50:10.207  2470  2470 E AndroidRuntime: 	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
08-14 22:50:10.207  2470  2470 E AndroidRuntime: 	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
08-14 22:50:10.207  2470  2470 E AndroidRuntime: 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
08-14 22:50:10.207  2470  2470 E AndroidRuntime: 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2122)
08-14 22:50:10.207  2470  2470 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:111)
08-14 22:50:10.207  2470  2470 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:250)
08-14 22:50:10.207  2470  2470 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:7848)
08-14 22:50:10.207  2470  2470 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
08-14 22:50:10.207  2470  2470 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
08-14 22:50:10.207  2470  2470 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1002)

Second, more specific stuff about ASS subs, this seems to have a bit more information than the first, despite being shorter. Go figure: Disregard, this is in the original log.

Edited by Mnejing
Link to comment
Share on other sites

8 hours ago, Mnejing said:

A variety of reasons. The layout is better suited to touchscreen. The android app is great and very responsive on higher end devices, basically any mobile phone is quite powerful. TVs, not so much. They're just good enough to do what they need to do, obviously a cost thing.

The TV app handles cached of images better. They load significantly faster than on the android app, to the point where I don't SEE them flicker after the image is cached. On the regular app, even cached images first load with the default grey box, which means any time I scroll up or down, there are numerous images flickering in. The TV app doesn't do this. The layout is nicer, the controls are better suited to a remote.

To pin it down, the Android TV app is friendlier for remotes, and performs significantly better on lower-end hardware.

So you're saying it's just about performance?

Link to comment
Share on other sites

Mnejing

I mean, I've specifically mentioned more than one issue, so no, it's not "just performance."

1) Yes, it doesn't perform nearly as well. That alone is a valid issue. "Just performance" is not the right answer. Performance matters. What's the point in owning a car if it can only go 5MPH?

2) It's not as usable on non-touch devices. The standard android app is very clearly designed for a touch interface. My TV, as most TVs are, is not a touch screen. The overall usability of the app on a TV compared to the actual TV app is simply not at the same level. The on-screen controls aren't as good or easy to use. Very specifically, it's a phone/tablet app, not a TV app.

Link to comment
Share on other sites

1 minute ago, Mnejing said:

I mean, I've specifically mentioned more than one issue, so no, it's not "just performance."

1) Yes, it doesn't perform nearly as well. That alone is a valid issue. "Just performance" is not the right answer. Performance matters. What's the point in owning a car if it can only go 5MPH?

2) It's not as usable on non-touch devices. The standard android app is very clearly designed for a touch interface. My TV, as most TVs are, is not a touch screen. The overall usability of the app on a TV compared to the actual TV app is simply not at the same level. The on-screen controls aren't as good or easy to use. Very specifically, it's a phone/tablet app, not a TV app.

Hi, why do you think the standard app is designed for a touch interface and not TV? Can you please be more specific? Thanks !

Link to comment
Share on other sites

Mnejing

Sorry, I'm not here to have this argument. I have an issue with a particular app. The workaround being provided isn't suitable. I've said quite clearly that the standard android app doesn't have a suitable UI, and it's not nearly as performant. The TV app was a big part of the reason why I even spent money on a lifetime Premiere purchase. That's the product I want, and the product I opted to pay for. I don't want something else instead.

I've laid out my concerns, specifically, at this point. Cached images take too long to load, so even WITH cached images, you have to watch the app flash between the default "no image" box and then the cover art, every time I press up or down on my remote to scan. It makes the app hard to read, the constant changing starts to cause me headaches. The TV app caches faster, and also loads the cached images faster, ultimately reducing this to an unnoticeable point.

Further, the actual onscreen UI when watching videos is, again, completely limited when trying to navigate with a remote. Because, as I've said repeatedly, the app was primarily designed with touch in mind. The onscreen controls for the player are evidence enough of that (it's literally laid out in a fashion that's optimal for touch input, but NOT for controller/keyboard/remote input).

My point is very specific here. The Android TV app was undeniably designed to work on Android TV devices and nothing else. The standard app was clearly designed with a phone or tablet in mind FIRST. That it works on TVs is a side product of it being, you know, an Android app. If the goals are different, how can the experience be the same?

Link to comment
Share on other sites

1 hour ago, Mnejing said:

Sorry, I'm not here to have this argument. I have an issue with a particular app. The workaround being provided isn't suitable. I've said quite clearly that the standard android app doesn't have a suitable UI, and it's not nearly as performant. The TV app was a big part of the reason why I even spent money on a lifetime Premiere purchase. That's the product I want, and the product I opted to pay for. I don't want something else instead.

I've laid out my concerns, specifically, at this point. Cached images take too long to load, so even WITH cached images, you have to watch the app flash between the default "no image" box and then the cover art, every time I press up or down on my remote to scan. It makes the app hard to read, the constant changing starts to cause me headaches. The TV app caches faster, and also loads the cached images faster, ultimately reducing this to an unnoticeable point.

Further, the actual onscreen UI when watching videos is, again, completely limited when trying to navigate with a remote. Because, as I've said repeatedly, the app was primarily designed with touch in mind. The onscreen controls for the player are evidence enough of that (it's literally laid out in a fashion that's optimal for touch input, but NOT for controller/keyboard/remote input).

My point is very specific here. The Android TV app was undeniably designed to work on Android TV devices and nothing else. The standard app was clearly designed with a phone or tablet in mind FIRST. That it works on TVs is a side product of it being, you know, an Android app. If the goals are different, how can the experience be the same?

Hi, just curious, what issue do you have with the remote? It is designed for TV just the same as it is for touch.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...