为什么在agif工程下添加视频播放界面后,apng界面会变得卡顿

我是在agif工程下,将apng动图改成了png静态图片,切换还挺丝滑。

但是添加了mp4播放界面后,png静态图片界面切换上一个界面或下一个界面的时候,感觉图片有点卡顿,请问是什么原因呢?怎么优化?

我用的sdk是25年12月30号更新的main分支。开发板是黄山派。

lvgl_有视频播放_感觉第二个界面切第三个界面过程有点卡顿.7z (8.4 MB)

lvgl_无视频播放_第二个界面切换第三个界面很流畅.7z (8.4 MB)

有卡顿的那个工程framebuffer的配置

CONFIG_LCD_FB_USING_NONE=y //关闭了LCD 帧缓存
CONFIG_LV_FB_LINE_NUM=76

不卡顿的工程的framebuffer配置

CONFIG_LV_FB_TWO_NOT_SCREEN_SIZE=y
CONFIG_LV_FB_LINE_NUM=50

这2个配置本身就会影响渲染的速度,我怀疑其他界面也卡顿的厉害(比如从第一个界面切到第二个界面也卡顿)

如果用不卡顿的方案,切换界面卡顿没有效果,且视频界面切上个界面会死机

CONFIG_LCD_FB_USING_NONE=y 需要去掉,否则会关闭LCD缓存,死机需要看看死机log后面的系统堆的打印,看看是不是用完了。

1 个赞

这个问题过几天空闲点再试试

是把这个删除就好了,谢谢!