libpag
libpag copied to clipboard
The official rendering library for PAG (Portable Animated Graphics) files that renders After Effects animations natively across multiple platforms.
## 【版本信息】 4.4.20 ## 【平台信息】 Android 原生 ## 【预期的表现】 正常的前台播放 ## 【实际的情况】 线上出现异常: FORTIFY: pthread_mutex_lock called on a destroyed mutex (0x) backtrace: #00 pc 0x000000000005bdc0 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164) #01 pc 0x000000000005db44...
## 【版本信息】 4.3 ## 【平台信息】 Android 原生 ## 【问题介绍】 序列帧 PAG 素材,其中文本“无门槛提现”在 PAGViewer 上表现正常 在Android vivo S6机型上使用官方 demo 跑出来的结果是 这个“门”字显示不正常。 尝试过使用 replaceText 的方式去规避,但无效 ## 【Demo及附件】 PAG素材: [test_text.pag.zip](https://github.com/user-attachments/files/20706502/test_text.pag.zip) 手机信息
当时我自定义process在1->0.5这一帧的时候会很卡顿
在iOS上崩溃 - | SIGSEGV: 0x000000018e5576ec 889B44FB-6DA0-37A6-8281-B0656DD2CB6E + 6682882048 -- | -- - | My_App tgfx::CGMask::onFillPath(tgfx::Path const&, tgfx::Matrix const&, bool) 0 | 0 My_App 0x0000000106179d10 -[CKCrashReporter recordCrashWithSignal:] 1 | 1 My_App...
## 【版本信息】 4.3.33 master也是同样代码,应该也有此问题 ## 【平台信息】 Android 原生 ## 【预期的表现】 进入页面调用setPathAync 加载网络PAG资源,弱网环境下快速退出页面或者removePagView 无ANR问题出现 ## 【实际的情况】 进入页面调用setPathAync 加载网络PAG资源,弱网环境下快速退出页面或者removePagView 有概率导致导致ANR,问题发生在 PagImageView->onDetachedFromWindow->decoderInfo.reset()  原因分析 1. decoderInfo.reset() 为同步方法 2. 调用setPathAync 如果弱网环境或请求失败的场景下会回调到 onAnimationUpdate->flush() 3. flush方法此时会调用initDecoderInfo,initDecoderInfo使用了deocderInfo的对象锁,并且会重新从网络加载Pag资源导致deocderInfo对象锁长期持有...
## 【版本信息】 libpag SDK 版本:4.2.84 ffavc SDK:1.0.2 chrome版本:108.0.5359.215 electron版本: 22.3.27 ## 【平台信息】 Web 浏览器 ## 【预期的表现】 播放完动画,能正常释放内存 ## 【实际的情况】 内存泄露严重,多次频繁调用 setComposition 会内存一直增加,导致泄露,页面白屏,无法使用 ## 【Demo及附件】 - 应用刚打开内存 200MB  - 疯狂播放...
## 【版本信息】 4.2.88 ## 【平台信息】 iOS 原生 ## 【预期的表现】 可以正常播放 ## 【实际的情况】 web IOS16.4版本,无法播放videos为1的pag ## 【Demo及附件】
线上生产版本,抓取到部分用户有渲染崩溃 ## 【版本信息】 4.4.27 ## 【平台信息】 鸿蒙ohos
空指针异常
## 【版本信息】 4.3.51 ## 【平台信息】 Android 原生 ## 【预期的表现】 ## 【实际的情况】 pagImageView的handleFrame方法发生异常 应该是bitmapCache.put(frame, renderBitmap)的put传入了空对象导致
## 【版本信息】 4.3.51 ## 【平台信息】 Android 原生 ## 【预期的表现】 不崩溃 ## 【实际的情况】 app崩溃,原因找到了,PAGDiskCache的GetCacheDir,设置在包名/cache目录下,在该cache目录下有个files文件夹,存放1.bin、2.bin这些文件,但是有些项目也是会在包名/cache/files下面存放文件,这就导致pag读取的时候发生异常,目前我只能自行修改源码来使用,希望早日可以解决这个问题