Files
TAIXIN/sdk/app/ui/llm_jpg_decode_ui.c

42 lines
1.3 KiB
C

#include "lvgl/lvgl.h"
#include "lvgl_ui.h"
extern lv_style_t g_style;
lv_obj_t *main_LLM_vision_ui(lv_obj_t *base_ui, lv_group_t *group)
{
lv_obj_t *ui = lv_obj_create(lv_scr_act());
lv_obj_add_style(ui, &g_style, 0);
lv_obj_set_size(ui, LV_PCT(100), LV_PCT(100));
//static const uint16_t filter[] = { FSTYPE_JPG_FILE, FSTYPE_JPG_CAMERA0, FSTYPE_NONE };
struct msi *decode_s = jpg_decode_msi(S_JPG_DECODE);
//将解码的数据推送到Video P0和Video P1显示
if (decode_s)
{
msi_add_output(decode_s, NULL, R_VIDEO_P0);
msi_cmd(R_VIDEO_P0, MSI_CMD_LCD_VIDEO, MSI_VIDEO_ENABLE, 1);
}
else
{
os_printf("jpg decode new msi failed\n");
}
struct msi *jpg_decode_msg_s = jpg_decode_msg_msi(S_NET_JPEG, 320, 320, 320, 320, FSTYPE_JPG_FILE);
//将other_jpg的数据给到S_JPG_DECODE进行编码
if (jpg_decode_msg_s)
{
// 配置解码的坐标值
msi_do_cmd(jpg_decode_msg_s, MSI_CMD_DECODE_JPEG_MSG, MSI_JPEG_DECODE_FORCE_TYPE, FSTYPE_YUV_P0);
msi_do_cmd(jpg_decode_msg_s, MSI_CMD_DECODE_JPEG_MSG, MSI_JPEG_DECODE_X_Y, 0 << 16 | 0);
msi_add_output(jpg_decode_msg_s, NULL, S_JPG_DECODE);
}
else
{
os_printf("jpg decode msg 0 new msi failed\n");
}
return base_ui;
}