diff options
| author | jacqueline <me@jacqueline.id.au> | 2024-06-14 13:34:41 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2024-06-14 13:34:41 +1000 |
| commit | 5086ab96ea648cd842addb02b188f29bff7bbadd (patch) | |
| tree | 7a3579d655c906ace9e76c394c33eb164d7ce7aa /lib/luavgl/src/imgdata.c | |
| parent | 194f0e6b59259986b36448c376788c227d490f06 (diff) | |
| parent | 37ed3996017e43b343e4880981d70c4a6d4a5636 (diff) | |
| download | tangara-fw-5086ab96ea648cd842addb02b188f29bff7bbadd.tar.gz | |
Merge branch 'jqln/lvgl-bump'
Diffstat (limited to 'lib/luavgl/src/imgdata.c')
| -rw-r--r-- | lib/luavgl/src/imgdata.c | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/lib/luavgl/src/imgdata.c b/lib/luavgl/src/imgdata.c index 9f7a2a01..33bd7269 100644 --- a/lib/luavgl/src/imgdata.c +++ b/lib/luavgl/src/imgdata.c @@ -1,12 +1,11 @@ -#include "draw/lv_img_buf.h" -#include "draw/lv_img_decoder.h" +#include "draw/lv_image_decoder.h" #include "lauxlib.h" #include "lua.h" #include "luavgl.h" #include "misc/lv_color.h" -#include "misc/lv_mem.h" #include "misc/lv_types.h" #include "private.h" +#include "stdlib/lv_mem.h" #include <stdint.h> #include <string.h> @@ -16,22 +15,21 @@ static int luavgl_imgdata_create(lua_State *L) return luaL_argerror(L, 1, "expect string"); } - lv_img_decoder_dsc_t descriptor; - lv_res_t res = - lv_img_decoder_open(&descriptor, lua_tostring(L, 1), lv_color_black(), 0); + lv_image_decoder_dsc_t descriptor; + lv_res_t res = lv_image_decoder_open(&descriptor, lua_tostring(L, 1), NULL); if (res != LV_RES_OK) { return luaL_error(L, "failed to decode image."); } - lv_img_dsc_t *data = lv_mem_alloc(sizeof(lv_img_dsc_t)); + lv_image_dsc_t *data = lv_malloc(sizeof(lv_image_dsc_t)); data->header = descriptor.header; - data->data_size = data->header.w * data->header.h * sizeof(uint32_t); // ??? + data->data_size = descriptor.decoded->data_size; - uint8_t *data_copy = lv_mem_alloc(data->data_size); - memcpy(data_copy, descriptor.img_data, data->data_size); + uint8_t *data_copy = lv_malloc(data->data_size); + memcpy(data_copy, descriptor.decoded->data, data->data_size); data->data = data_copy; - lv_img_decoder_close(&descriptor); + lv_image_decoder_close(&descriptor); lua_pushlightuserdata(L, data); return 1; |
