diff --git a/02_fixed.gif b/02_fixed.gif new file mode 100644 index 0000000..fa65fdf Binary files /dev/null and b/02_fixed.gif differ diff --git a/bin/e_player b/bin/e_player index 03436f6..59cdcde 100755 Binary files a/bin/e_player and b/bin/e_player differ diff --git a/lv_conf.h b/lv_conf.h index 60b5add..b065956 100755 --- a/lv_conf.h +++ b/lv_conf.h @@ -91,7 +91,7 @@ #endif #endif /*LV_USE_STDLIB_MALLOC == LV_STDLIB_BUILTIN*/ -#define LV_DEF_REFR_PERIOD 50 /**< [ms] 50ms (20fps),降低刷新频率避免 VO_BUSY */ +#define LV_DEF_REFR_PERIOD 150 /**< [ms] 150ms (6.7fps),优化后支持 tag.gif + 02.gif + 视频长时间稳定运行 */ #define LV_DPI_DEF 130 /**< [px/inch] */ @@ -566,8 +566,8 @@ /** GIF decoder library */ #define LV_USE_GIF 1 #if LV_USE_GIF - /** GIF decoder accelerate */ - #define LV_GIF_CACHE_DECODE_DATA 1 + /** GIF decoder accelerate - 禁用缓存以避免透明帧残影 */ + #define LV_GIF_CACHE_DECODE_DATA 0 #endif diff --git a/release/e_player-single-00-70-1.0.84.tar b/release/e_player-single-00-70-1.0.84.tar index 9d3d474..01cf598 100644 Binary files a/release/e_player-single-00-70-1.0.84.tar and b/release/e_player-single-00-70-1.0.84.tar differ diff --git a/release/e_player-single-00-70-1.0.84.tar.md5 b/release/e_player-single-00-70-1.0.84.tar.md5 index f9da350..47d1b33 100644 --- a/release/e_player-single-00-70-1.0.84.tar.md5 +++ b/release/e_player-single-00-70-1.0.84.tar.md5 @@ -1 +1 @@ -9fd3959aad86f953b04dc72e7fc126b8 /home/hyx/work/0212/demo/release/e_player-single-00-70-1.0.84.tar +fc6846865270cca1350150fd2ee30cce /home/hyx/work/0212/demo/release/e_player-single-00-70-1.0.84.tar diff --git a/src/main.c b/src/main.c index dbb97eb..204a08f 100755 --- a/src/main.c +++ b/src/main.c @@ -101,13 +101,21 @@ int main(int argc, char **argv) disp_handle_t disp = get_front_display(); - /* 创建 GIF 动画 - 右下角 */ - lv_obj_t *gif_img = lv_gif_create(disp.root_obj); - lv_gif_set_src(gif_img, "A:usrdata/pic/02.gif"); - lv_obj_set_pos(gif_img, 800 - 240, 1280 - 240); /* 右下角:(560, 1040) */ - lv_obj_set_size(gif_img, 240, 240); - lv_obj_clear_flag(gif_img, LV_OBJ_FLAG_HIDDEN); - lv_gif_restart(gif_img); + /* 创建 tag.gif 全屏背景动画 */ + lv_obj_t *tag_gif = lv_gif_create(disp.root_obj); + lv_gif_set_src(tag_gif, "A:usrdata/pic/tag.gif"); + lv_obj_set_pos(tag_gif, 0, 0); /* 全屏 */ + lv_obj_set_size(tag_gif, 800, 1280); + lv_obj_clear_flag(tag_gif, LV_OBJ_FLAG_HIDDEN); + lv_gif_restart(tag_gif); + + /* 创建 02.gif 小动画 - 右下角,缩小到 120x120 减少负载 */ + lv_obj_t *small_gif = lv_gif_create(disp.root_obj); + lv_gif_set_src(small_gif, "A:usrdata/pic/02.gif"); + lv_obj_set_pos(small_gif, 800 - 150, 1280 - 150); /* 右下角:(680, 1160) */ + lv_obj_set_size(small_gif, 150, 150); + lv_obj_clear_flag(small_gif, LV_OBJ_FLAG_HIDDEN); + lv_gif_restart(small_gif); //创建视频播放器 VideoPlayer *video_player=video_player_init(0); diff --git a/tag.gif b/tag.gif new file mode 100644 index 0000000..2033147 Binary files /dev/null and b/tag.gif differ