Skip to content

[OVERLAY_OPEN_GL] no Subtitles on TCL P8M #78

Description

@slackerlinux85

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 ---

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions