fix gif
This commit is contained in:
parent
6f06141f09
commit
2dbad2fa11
@ -83,6 +83,7 @@ set(WORKING_DIRECTORY ${PROJECT_SOURCE_DIR})
|
||||
# Add LVGL subdirectory
|
||||
add_subdirectory(lvgl)
|
||||
target_include_directories(lvgl PUBLIC ${PROJECT_SOURCE_DIR} ) #${SDL2_INCLUDE_DIRS}
|
||||
target_compile_definitions(lvgl PUBLIC LV_CONF_INCLUDE_SIMPLE)
|
||||
add_executable(e_player
|
||||
${PROJECT_SOURCE_DIR}/src/main.c
|
||||
${PROJECT_SOURCE_DIR}/src/e_port_disp.c
|
||||
|
||||
BIN
bin/e_player
BIN
bin/e_player
Binary file not shown.
@ -53,9 +53,8 @@
|
||||
|
||||
#define E_LAYER_SUPPORT 1 // 是否支持多图层
|
||||
|
||||
// #define DISP_BUF_SIZE (LV_USE_VER_SIZE * LV_USE_HOR_SIZE * 4)
|
||||
// #define DISP_BUF_SIZE (LV_USE_VER_SIZE * 40 * 4)
|
||||
#define DISP_BUF_SIZE (LV_USE_VER_SIZE * LV_USE_HOR_SIZE / 2)
|
||||
// PARTIAL 模式需要全屏大小的缓冲区以支持 GIF 区域刷新
|
||||
#define DISP_BUF_SIZE (LV_USE_VER_SIZE * LV_USE_HOR_SIZE * 4 + 4096)
|
||||
|
||||
//是否启用多线程下载
|
||||
//当前Linux10.1磁盘空间为64MB,如果启用多线程下载,每个线程下载10MB,合并文件时会导致磁盘空间不足
|
||||
|
||||
@ -91,7 +91,7 @@
|
||||
#endif
|
||||
#endif /*LV_USE_STDLIB_MALLOC == LV_STDLIB_BUILTIN*/
|
||||
|
||||
#define LV_DEF_REFR_PERIOD 33 /**< [ms] ✅ 改为33ms(30fps),平衡性能和响应 */
|
||||
#define LV_DEF_REFR_PERIOD 50 /**< [ms] 50ms (20fps),降低刷新频率避免 VO_BUSY */
|
||||
|
||||
#define LV_DPI_DEF 130 /**< [px/inch] */
|
||||
|
||||
@ -564,7 +564,7 @@
|
||||
#define LV_USE_LIBJPEG_TURBO 1
|
||||
|
||||
/** GIF decoder library */
|
||||
#define LV_USE_GIF 0
|
||||
#define LV_USE_GIF 1
|
||||
#if LV_USE_GIF
|
||||
/** GIF decoder accelerate */
|
||||
#define LV_GIF_CACHE_DECODE_DATA 1
|
||||
|
||||
Binary file not shown.
@ -1 +1 @@
|
||||
680c4482774abb57ea1151a03c81a0fe /home/hyx/work/0212/demo/release/e_player-single-00-70-1.0.84.tar
|
||||
9fd3959aad86f953b04dc72e7fc126b8 /home/hyx/work/0212/demo/release/e_player-single-00-70-1.0.84.tar
|
||||
|
||||
@ -254,7 +254,7 @@ void video_player_set_size(VideoPlayer *video_player, e_player_area area)
|
||||
}
|
||||
|
||||
video_player->area = area;
|
||||
// video_player_set_hole(video_player);
|
||||
video_player_set_hole(video_player);
|
||||
}
|
||||
|
||||
// ======================== 播放控制 ========================
|
||||
|
||||
12
src/main.c
12
src/main.c
@ -101,11 +101,13 @@ int main(int argc, char **argv)
|
||||
|
||||
disp_handle_t disp = get_front_display();
|
||||
|
||||
/* 创建 tag.png 图片 */
|
||||
lv_obj_t *tag_img = lv_img_create(disp.root_obj);
|
||||
lv_img_set_src(tag_img, "A:usrdata/pic/tag.png");
|
||||
lv_obj_set_pos(tag_img, 0, 0);
|
||||
lv_obj_set_size(tag_img, 800, 1280);
|
||||
/* 创建 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);
|
||||
|
||||
//创建视频播放器
|
||||
VideoPlayer *video_player=video_player_init(0);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user