Android平台 PAGDecoder.readFrame 崩溃

Open
#2,697 5 comments 0 reactions 1 assignee View on GitHub

@kevingpqi123 is already working on this.

Since Feb 26, 2025.

Assessment

This issue has not been assessed yet.

Description

【版本信息】

4.4.25

【平台信息】

Android 原生
Android 14 (SDK 34)

机型:samsung a14
系统芯片:Samsung Exynos 850

Image

【预期的表现】

【实际的情况】

google play 捕获到了崩溃

"tgfx_JNIEnvironment" tid=232 Native
  #00  pc 0x000000000008ec1c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
  #01  pc 0x00000000000935cc  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex+144)
  #02  pc 0x00000000000a08ec  /apex/com.android.runtime/lib64/bionic/libc.so (sem_wait+108)
  #03  pc 0x000000000180f63c  /vendor/lib64/egl/libGLES_mali.so (cframep_context_inc_used_resources+36)
  #04  pc 0x00000000008779ec  /vendor/lib64/egl/libGLES_mali.so (gles_fb_gen_framebuffers+172)
  #05  pc 0x0000000000867964  /vendor/lib64/egl/libGLES_mali.so (glGenFramebuffers+56)
  #06  pc 0x000000000025f314  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  #07  pc 0x00000000002d3808  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  #08  pc 0x00000000002da3c4  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  #09  pc 0x00000000001ce744  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  #10  pc 0x00000000001cce70  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  #11  pc 0x00000000002de864  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  #12  pc 0x0000000000159f54  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (pag::PAGSurface::draw+576) (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  #13  pc 0x000000000015837c  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (pag::PAGPlayer::flushInternal+160) (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  #14  pc 0x00000000001582a0  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (pag::PAGPlayer::flush+88) (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  #15  pc 0x000000000014e7b8  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  #16  pc 0x00000000001559b4  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (pag::PAGDecoder::renderFrame+176) (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  #17  pc 0x0000000000155494  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (pag::PAGDecoder::readFrameInternal+600) (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  #18  pc 0x000000000015569c  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (pag::PAGDecoder::readFrame+96) (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  #19  pc 0x00000000001bbe18  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (Java_org_libpag_PAGDecoder_readFrame+112) (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  at org.libpag.PAGDecoder.readFrame (Native method)
  at org.libpag.c$a.a (SourceFile:3)
  at org.libpag.PAGImageView.a (SourceFile:86)
  at org.libpag.PAGImageView.flush (SourceFile:12)
  at org.libpag.PAGImageView.onAnimationUpdate (SourceFile:7)
  at org.libpag.PAGAnimator.onAnimationUpdate (SourceFile:3)

"tgfx_JNIEnvironment" tid=233 Native
  #00  pc 0x000000000008ec1c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
  #01  pc 0x00000000000935cc  /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex+144)
  #02  pc 0x00000000000a08ec  /apex/com.android.runtime/lib64/bionic/libc.so (sem_wait+108)
  #03  pc 0x000000000180f63c  /vendor/lib64/egl/libGLES_mali.so (cframep_context_inc_used_resources+36)
  #04  pc 0x00000000008779ec  /vendor/lib64/egl/libGLES_mali.so (gles_fb_gen_framebuffers+172)
  #05  pc 0x0000000000867964  /vendor/lib64/egl/libGLES_mali.so (glGenFramebuffers+56)
  #06  pc 0x000000000025f314  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  #07  pc 0x00000000002d3808  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  #08  pc 0x00000000002da3c4  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  #09  pc 0x00000000001ce744  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  #10  pc 0x00000000001cce70  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  #11  pc 0x00000000002de864  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  #12  pc 0x0000000000159f54  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (pag::PAGSurface::draw+576) (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  #13  pc 0x000000000015837c  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (pag::PAGPlayer::flushInternal+160) (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  #14  pc 0x00000000001582a0  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (pag::PAGPlayer::flush+88) (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  #15  pc 0x000000000014e7b8  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  #16  pc 0x00000000001559b4  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (pag::PAGDecoder::renderFrame+176) (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  #17  pc 0x0000000000155494  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (pag::PAGDecoder::readFrameInternal+600) (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  #18  pc 0x000000000015569c  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (pag::PAGDecoder::readFrame+96) (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  #19  pc 0x00000000001bbe18  /data/app/~~xkQFTxbOkS_0Toq7xcH07w==/com.voicechat.whistr-RYsNbVfxvy8NLOFLsGunkA==/split_config.arm64_v8a.apk (Java_org_libpag_PAGDecoder_readFrame+112) (BuildId: 78e1594ce961af15582a273cc2f02b665aa03b5d)
  at org.libpag.PAGDecoder.readFrame (Native method)
  at org.libpag.c$a.a (SourceFile:3)
  at org.libpag.PAGImageView.a (SourceFile:86)
  at org.libpag.PAGImageView.flush (SourceFile:12)
  at org.libpag.PAGImageView.onAnimationUpdate (SourceFile:7)
  at org.libpag.PAGAnimator.onAnimationUpdate (SourceFile:3)

【Demo及附件】

stacktrace.log

Dominant language
HTML
Stars
5.8k
Forks
531
Avg merge
8d 55m
Merged PRs (30d)
17

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from Tencent/libpag

All issues in Tencent/libpag

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.