This commit is contained in:
zzh 2026-02-25 11:32:55 +08:00
parent 6f06141f09
commit 2dbad2fa11
8 changed files with 14 additions and 12 deletions

View File

@ -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

Binary file not shown.

View File

@ -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合并文件时会导致磁盘空间不足

View File

@ -91,7 +91,7 @@
#endif
#endif /*LV_USE_STDLIB_MALLOC == LV_STDLIB_BUILTIN*/
#define LV_DEF_REFR_PERIOD 33 /**< [ms] ✅ 改为33ms30fps平衡性能和响应 */
#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

View File

@ -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

View File

@ -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);
}
// ======================== 播放控制 ========================

View File

@ -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);