new LibASS support doesn't work on TCL P8M TV's using OVERLAY_OPEN_GL. OVERLAY_CANVAS works fine.
bug submitted to jellyfin: jellyfin/jellyfin-androidtv#5621
OpenGL version on TV
..[$] <()> adb shell dumpsys SurfaceFlinger | grep "OpenGL"
GLES: ARM, Mali-470 MP, OpenGL ES 2.0 7bdaa90
small section of logcat below of when it plays and 1st error appears if you need more i can provide
2026-06-03 14:43:21.229 3088-392 AssTexRenderThread org.jellyfin.androidtv.debug E GL thread error
androidx.media3.common.util.GlUtil$GlException: glError: invalid value
at androidx.media3.common.util.GlUtil.checkGlError(GlUtil.java:564)
at androidx.media3.common.util.GlUtil.clearFocusedBuffers(GlUtil.java:621)
at io.github.peerless2012.ass.media.widget.AssSubtitleTextureView$AssRender.onDrawFrame(AssSubtitleTextureView.kt:300)
at io.github.peerless2012.ass.media.widget.AssSubtitleTextureView$AssRenderThread.drawInternal(AssSubtitleTextureView.kt:171)
at io.github.peerless2012.ass.media.widget.AssSubtitleTextureView$AssRenderThread.handleMessage(AssSubtitleTextureView.kt:140)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:250)
at android.os.HandlerThread.run(HandlerThread.java:67)
2026-06-03 14:43:21.247 3088-369 MessageQueue org.jellyfin.androidtv.debug W Handler (android.os.Handler) {8b37414} sending message to a Handler on a dead thread
java.lang.IllegalStateException: Handler (android.os.Handler) {8b37414} sending message to a Handler on a dead thread
at android.os.MessageQueue.enqueueMessage(MessageQueue.java:560)
at android.os.Handler.enqueueMessage(Handler.java:807)
at android.os.Handler.sendMessageAtTime(Handler.java:756)
at android.os.Handler.sendMessageDelayed(Handler.java:726)
at android.os.Handler.sendMessage(Handler.java:664)
at android.os.Message.sendToTarget(Message.java:473)
at io.github.peerless2012.ass.media.widget.AssSubtitleTextureView$AssRenderThread.requestRender(AssSubtitleTextureView.kt:124)
at io.github.peerless2012.ass.media.widget.AssSubtitleTextureView.requestRender(AssSubtitleTextureView.kt:69)
at io.github.peerless2012.ass.media.widget.AssSubtitleView.onAttachedToWindow$lambda$1(AssSubtitleView.kt:58)
at io.github.peerless2012.ass.media.widget.AssSubtitleView$$ExternalSyntheticLambda0.invoke(D8$$SyntheticClass:0)
at io.github.peerless2012.ass.media.AssHandler.setVideoTime(AssHandler.kt:79)
at io.github.peerless2012.ass.media.render.AssRenderer.render(AssRenderer.kt:23)
at androidx.media3.exoplayer.RendererHolder.render(RendererHolder.java:392)
at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1388)
at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:711)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:250)
at android.os.HandlerThread.run(HandlerThread.java:67)
--- MessageQueue error repeats ---
new LibASS support doesn't work on TCL P8M TV's using OVERLAY_OPEN_GL. OVERLAY_CANVAS works fine.
bug submitted to jellyfin: jellyfin/jellyfin-androidtv#5621
OpenGL version on TV
small section of logcat below of when it plays and 1st error appears if you need more i can provide