Skip to content

Crash in libass when resizing surface frequently (AssRenderType.OVERLAY_OPEN_GL, version 0.4.0) #65

@yinyongliang94

Description

@yinyongliang94

Description

When the surface size changes frequently in a short time, the native layer crashes inside libass.
The crash seems to happen during ass_render_frame while using AssRenderType.OVERLAY_OPEN_GL.
It appears that frequent resize operations (changing resizeMode) may trigger this issue.

Environment

Library version: 0.4.0
Render type: AssRenderType.OVERLAY_OPEN_GL
Android version: Android 13

Actual Result

The application crashes with a native assertion failure in libass.

2026-03-10 19:51:52.903  7006-7006  AutofillManager         com.color.filemanager                D  Fill dialog is enabled:false, hints=[]
2026-03-10 19:51:53.001  7006-7006  AssHandler              com.color.filemanager                I  onSurfaceSizeChanged: width = 1920, height = 1080
2026-03-10 19:51:53.172  7006-7127  BufferPoolAccessor2.0   com.color.filemanager                D  bufferpool2 0xb40000796f1708b8 : 5(10485760 size) total buffers - 4(8388608 size) used buffers - 167/172 (recycle/alloc) - 5/341 (fetch/transfer)
2026-03-10 19:51:53.618  7006-7006  AssHandler              com.color.filemanager                I  onSurfaceSizeChanged: width = 3840, height = 2160
2026-03-10 19:51:54.168  7006-7006  AssHandler              com.color.filemanager                I  onSurfaceSizeChanged: width = 2880, height = 2160
2026-03-10 19:51:54.712  7006-7006  AssHandler              com.color.filemanager                I  onSurfaceSizeChanged: width = 3840, height = 2160
2026-03-10 19:51:56.695  7006-7006  AssHandler              com.color.filemanager                I  onSurfaceSizeChanged: width = 1920, height = 1080
2026-03-10 19:51:57.298  7006-7006  AssHandler              com.color.filemanager                I  onSurfaceSizeChanged: width = 3840, height = 2160
2026-03-10 19:51:57.830  7006-7006  AssHandler              com.color.filemanager                I  onSurfaceSizeChanged: width = 2880, height = 2160
2026-03-10 19:51:58.312  7006-7122  BufferPoolAccessor2.0   com.color.filemanager                D  bufferpool2 0xb40000796f1708b8 : 5(10485760 size) total buffers - 4(8388608 size) used buffers - 321/326 (recycle/alloc) - 5/648 (fetch/transfer)
2026-03-10 19:51:58.387  7006-7006  AssHandler              com.color.filemanager                I  onSurfaceSizeChanged: width = 3840, height = 2160
2026-03-10 19:51:59.489  7006-7006  AssHandler              com.color.filemanager                I  onSurfaceSizeChanged: width = 1920, height = 1080
2026-03-10 19:51:59.507  7006-7114  libc                    com.color.filemanager                A  /home/runner/work/libass-android/libass-android/lib_ass/src/main/cpp/libass-cmake//src/ass/libass/ass_cache.c:463: void ass_cache_inc_ref(void *): assertion "item->size && item->ref_count" failed
2026-03-10 19:51:59.507  7006-7114  libc                    com.color.filemanager                A  Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 7114 (AssTexRenderThr), pid 7006 (lor.filemanager)
2026-03-10 19:51:59.788  7144-7144  DEBUG                   pid-7144                             A  Cmdline: com.color.filemanager
2026-03-10 19:51:59.788  7144-7144  DEBUG                   pid-7144                             A  pid: 7006, tid: 7114, name: AssTexRenderThr  >>> com.color.filemanager <<<
2026-03-10 19:51:59.788  7144-7144  DEBUG                   pid-7144                             A        #02 pc 000000000015622c  /data/app/~~wlCmAw4_vLU2AOODsY9akw==/com.color.filemanager-LTUGjeHdaOYdCn1Q4Rdoig==/base.apk!libass.so (offset 0x39ec000) (ass_cache_inc_ref+108) (BuildId: e0482369c4195f76a1ae8bf49bab49c1f2e40876)
2026-03-10 19:51:59.788  7144-7144  DEBUG                   pid-7144                             A        #03 pc 00000000001551a8  /data/app/~~wlCmAw4_vLU2AOODsY9akw==/com.color.filemanager-LTUGjeHdaOYdCn1Q4Rdoig==/base.apk!libass.so (offset 0x39ec000) (BuildId: e0482369c4195f76a1ae8bf49bab49c1f2e40876)
2026-03-10 19:51:59.788  7144-7144  DEBUG                   pid-7144                             A        #04 pc 0000000000155fd0  /data/app/~~wlCmAw4_vLU2AOODsY9akw==/com.color.filemanager-LTUGjeHdaOYdCn1Q4Rdoig==/base.apk!libass.so (offset 0x39ec000) (ass_cache_get+584) (BuildId: e0482369c4195f76a1ae8bf49bab49c1f2e40876)
2026-03-10 19:51:59.788  7144-7144  DEBUG                   pid-7144                             A        #05 pc 00000000001770c8  /data/app/~~wlCmAw4_vLU2AOODsY9akw==/com.color.filemanager-LTUGjeHdaOYdCn1Q4Rdoig==/base.apk!libass.so (offset 0x39ec000) (BuildId: e0482369c4195f76a1ae8bf49bab49c1f2e40876)
2026-03-10 19:51:59.788  7144-7144  DEBUG                   pid-7144                             A        #06 pc 0000000000174668  /data/app/~~wlCmAw4_vLU2AOODsY9akw==/com.color.filemanager-LTUGjeHdaOYdCn1Q4Rdoig==/base.apk!libass.so (offset 0x39ec000) (BuildId: e0482369c4195f76a1ae8bf49bab49c1f2e40876)
2026-03-10 19:51:59.788  7144-7144  DEBUG                   pid-7144                             A        #07 pc 0000000000170c84  /data/app/~~wlCmAw4_vLU2AOODsY9akw==/com.color.filemanager-LTUGjeHdaOYdCn1Q4Rdoig==/base.apk!libass.so (offset 0x39ec000) (BuildId: e0482369c4195f76a1ae8bf49bab49c1f2e40876)
2026-03-10 19:51:59.788  7144-7144  DEBUG                   pid-7144                             A        #08 pc 000000000016fd30  /data/app/~~wlCmAw4_vLU2AOODsY9akw==/com.color.filemanager-LTUGjeHdaOYdCn1Q4Rdoig==/base.apk!libass.so (offset 0x39ec000) (ass_render_frame+328) (BuildId: e0482369c4195f76a1ae8bf49bab49c1f2e40876)
2026-03-10 19:51:59.788  7144-7144  DEBUG                   pid-7144                             A        #09 pc 0000000000002f18  /data/app/~~wlCmAw4_vLU2AOODsY9akw==/com.color.filemanager-LTUGjeHdaOYdCn1Q4Rdoig==/base.apk!libasskt.so (offset 0x39e4000) (nativeAssRenderFrame+68) (BuildId: 4cc23dc6cd4abb37d775d099c6173fdf49ac2db1)
2026-03-10 19:51:59.788  7144-7144  DEBUG                   pid-7144                             A        #12 pc 0000000000308b34  /data/app/~~wlCmAw4_vLU2AOODsY9akw==/com.color.filemanager-LTUGjeHdaOYdCn1Q4Rdoig==/base.apk (io.github.peerless2012.ass.AssRender$Companion.nativeAssRenderFrame+0)
2026-03-10 19:51:59.788  7144-7144  DEBUG                   pid-7144                             A        #14 pc 0000000000308c44  /data/app/~~wlCmAw4_vLU2AOODsY9akw==/com.color.filemanager-LTUGjeHdaOYdCn1Q4Rdoig==/base.apk (io.github.peerless2012.ass.AssRender.renderFrame+48)
2026-03-10 19:51:59.788  7144-7144  DEBUG                   pid-7144                             A        #17 pc 000000000030d742  /data/app/~~wlCmAw4_vLU2AOODsY9akw==/com.color.filemanager-LTUGjeHdaOYdCn1Q4Rdoig==/base.apk (io.github.peerless2012.ass.media.widget.AssSubtitleTextureView$AssRenderThread.drawInternal+26)
2026-03-10 19:51:59.788  7144-7144  DEBUG                   pid-7144                             A        #19 pc 000000000030d622  /data/app/~~wlCmAw4_vLU2AOODsY9akw==/com.color.filemanager-LTUGjeHdaOYdCn1Q4Rdoig==/base.apk (io.github.peerless2012.ass.media.widget.AssSubtitleTextureView$AssRenderThread.handleMessage+66)

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