/lvgl-latest/src/draw/ |
D | lv_image_decoder.c | 132 if(dsc->args.flush_cache && res == LV_RESULT_OK && dsc->decoded != NULL) { in lv_image_decoder_open() 133 lv_draw_buf_flush_cache(dsc->decoded, NULL); in lv_image_decoder_open() 137 dsc->decoded->header.w, in lv_image_decoder_open() 138 dsc->decoded->header.h, in lv_image_decoder_open() 139 (void *)dsc->decoded->data, in lv_image_decoder_open() 140 dsc->decoded->header.cf); in lv_image_decoder_open() 219 const lv_draw_buf_t * decoded, void * user_data) in lv_image_decoder_add_to_cache() argument 230 cached_data->decoded = decoded; in lv_image_decoder_add_to_cache() 240 lv_draw_buf_t * lv_image_decoder_post_process(lv_image_decoder_dsc_t * dsc, lv_draw_buf_t * decoded) in lv_image_decoder_post_process() argument 242 if(decoded == NULL) return NULL; /*No need to adjust*/ in lv_image_decoder_post_process() [all …]
|
D | lv_image_decoder_private.h | 61 const lv_draw_buf_t * decoded; member 95 const lv_draw_buf_t * decoded; member
|
D | lv_image_decoder.h | 174 const lv_draw_buf_t * decoded, void * user_data); 183 lv_draw_buf_t * lv_image_decoder_post_process(lv_image_decoder_dsc_t * dsc, lv_draw_buf_t * decoded…
|
/lvgl-latest/src/libs/lodepng/ |
D | lv_lodepng.c | 170 lv_draw_buf_t * decoded = decode_png_data(png_data, png_data_size); in decoder_open() local 174 if(!decoded) { in decoder_open() 180 lv_draw_buf_t * adjusted = lv_image_decoder_post_process(dsc, decoded); in decoder_open() 182 lv_draw_buf_destroy(decoded); in decoder_open() 188 if(adjusted != decoded) { in decoder_open() 189 lv_draw_buf_destroy(decoded); in decoder_open() 190 decoded = adjusted; in decoder_open() 193 dsc->decoded = decoded; in decoder_open() 210 search_key.slot.size = decoded->data_size; in decoder_open() 212 lv_cache_entry_t * entry = lv_image_decoder_add_to_cache(decoder, &search_key, decoded, NULL); in decoder_open() [all …]
|
/lvgl-latest/src/libs/bin_decoder/ |
D | lv_bin_decoder.c | 55 lv_draw_buf_t * decoded; /*A draw buf to store decoded image*/ member 281 dsc->decoded = (lv_draw_buf_t *)image; in lv_bin_decoder_open() 298 lv_draw_buf_t * decoded; in lv_bin_decoder_open() local 300 decoded = (lv_draw_buf_t *)image; in lv_bin_decoder_open() 303 decoded = &decoder_data->c_array; in lv_bin_decoder_open() 308 lv_draw_buf_from_image(decoded, &tmp); in lv_bin_decoder_open() 311 lv_draw_buf_from_image(decoded, image); in lv_bin_decoder_open() 314 dsc->decoded = decoded; in lv_bin_decoder_open() 316 if(decoded->header.stride == 0) { in lv_bin_decoder_open() 318 decoded->header.stride = dsc->header.stride; in lv_bin_decoder_open() [all …]
|
/lvgl-latest/src/misc/cache/ |
D | lv_image_cache.c | 155 lv_draw_buf_t * decoded = (lv_draw_buf_t *)entry->decoded; in image_cache_free_cb() local 156 if(lv_draw_buf_has_flag(decoded, LV_IMAGE_FLAGS_ALLOCATED)) { in image_cache_free_cb() 157 lv_draw_buf_destroy(decoded); in image_cache_free_cb() 167 lv_draw_buf_t * decoded = (lv_draw_buf_t *)data->decoded; in iter_inspect_cb() local 168 lv_image_header_t * header = &decoded->header; in iter_inspect_cb() 171 LV_UNUSED(decoded); in iter_inspect_cb() 179 …LV_LOG_USER(IMAGE_CACHE_DUMP_FORMAT "file\t%-12p\t%s", header->w, header->h, decoded->data_size, h… in iter_inspect_cb() 180 lv_cache_entry_get_ref(entry), (void *)data->decoded, (char *)data->src); in iter_inspect_cb() 183 …LV_LOG_USER(IMAGE_CACHE_DUMP_FORMAT "var \t%-12p\t%p", header->w, header->h, decoded->data_size, h… in iter_inspect_cb() 184 lv_cache_entry_get_ref(entry), (void *)data->decoded, data->src); in iter_inspect_cb() [all …]
|
D | lv_image_header_cache.c | 155 lv_draw_buf_t * decoded = (lv_draw_buf_t *)data->decoded; in iter_inspect_cb() local 156 lv_image_header_t * header = &decoded->header; in iter_inspect_cb() 159 LV_UNUSED(decoded); in iter_inspect_cb() 167 …LV_LOG_USER(IMAGE_CACHE_DUMP_FORMAT "file\t%-12p\t%s", header->w, header->h, decoded->data_size, h… in iter_inspect_cb() 168 lv_cache_entry_get_ref(entry), (void *)data->decoded, (char *)data->src); in iter_inspect_cb() 171 …LV_LOG_USER(IMAGE_CACHE_DUMP_FORMAT "var \t%-12p\t%p", header->w, header->h, decoded->data_size, h… in iter_inspect_cb() 172 lv_cache_entry_get_ref(entry), (void *)data->decoded, data->src); in iter_inspect_cb() 175 …LV_LOG_USER(IMAGE_CACHE_DUMP_FORMAT "unkn\t%-12p\t%p", header->w, header->h, decoded->data_size, h… in iter_inspect_cb() 176 lv_cache_entry_get_ref(entry), (void *)data->decoded, data->src); in iter_inspect_cb()
|
/lvgl-latest/src/libs/libpng/ |
D | lv_libpng.c | 144 lv_draw_buf_t * decoded; in decoder_open() local 145 decoded = decode_png(dsc); in decoder_open() 147 if(decoded == NULL) { in decoder_open() 152 lv_draw_buf_t * adjusted = lv_image_decoder_post_process(dsc, decoded); in decoder_open() 154 lv_draw_buf_destroy_user(image_cache_draw_buf_handlers, decoded); in decoder_open() 160 if(adjusted != decoded) { in decoder_open() 161 lv_draw_buf_destroy_user(image_cache_draw_buf_handlers, decoded); in decoder_open() 162 decoded = adjusted; in decoder_open() 165 dsc->decoded = decoded; in decoder_open() 182 search_key.slot.size = decoded->data_size; in decoder_open() [all …]
|
/lvgl-latest/src/libs/libjpeg_turbo/ |
D | lv_libjpeg_turbo.c | 51 static void rotate_buffer(lv_draw_buf_t * decoded, uint8_t * buffer, uint32_t line_index, uint32_t … 167 lv_draw_buf_t * decoded = decode_jpeg_file(fn); in decoder_open() local 168 if(decoded == NULL) { in decoder_open() 173 dsc->decoded = decoded; in decoder_open() 184 search_key.slot.size = decoded->data_size; in decoder_open() 186 … lv_cache_entry_t * entry = lv_image_decoder_add_to_cache(decoder, &search_key, decoded, NULL); in decoder_open() 189 lv_draw_buf_destroy(decoded); in decoder_open() 207 !lv_image_cache_is_enabled()) lv_draw_buf_destroy((lv_draw_buf_t *)dsc->decoded); in decoder_close() 283 lv_draw_buf_t * decoded = NULL; in decode_jpeg_file() local 308 if(decoded) { in decode_jpeg_file() [all …]
|
/lvgl-latest/src/libs/thorvg/ |
D | tvgSvgUtil.cpp | 52 char* decoded = (char*)malloc(sizeof(char) * length + 1); in svgUtilURLDecode() local 60 decoded[idx++] = (_hexCharToDec(a) << 4) + _hexCharToDec(b); in svgUtilURLDecode() 63 decoded[idx++] = ' '; in svgUtilURLDecode() 66 decoded[idx++] = *src++; in svgUtilURLDecode() 69 decoded[idx] = '\0'; in svgUtilURLDecode() 71 *dst = decoded; in svgUtilURLDecode()
|
D | tvgCompressor.h | 35 size_t b64Decode(const char* encoded, const size_t len, char** decoded);
|
D | tvgCompressor.cpp | 431 size_t b64Decode(const char* encoded, const size_t len, char** decoded) in b64Decode() argument 445 if (!decoded || !encoded || len == 0) return 0; in b64Decode() 473 *decoded = output; in b64Decode()
|
/lvgl-latest/src/libs/bmp/ |
D | lv_bmp.c | 199 lv_draw_buf_t * decoded = (void *)dsc->decoded; in decoder_get_area() local 205 … lv_draw_buf_t * reshaped = lv_draw_buf_reshape(decoded, dsc->header.cf, w_px, 1, LV_STRIDE_AUTO); in decoder_get_area() 207 if(decoded != NULL) { in decoder_get_area() 208 lv_draw_buf_destroy(decoded); in decoder_get_area() 209 decoded = NULL; in decoder_get_area() 210 dsc->decoded = NULL; in decoder_get_area() 212 …decoded = lv_draw_buf_create_ex(image_cache_draw_buf_handlers, w_px, 1, dsc->header.cf, LV_STRIDE_… in decoder_get_area() 213 if(decoded == NULL) return LV_RESULT_INVALID; in decoder_get_area() 216 decoded = reshaped; in decoder_get_area() 218 dsc->decoded = decoded; in decoder_get_area() [all …]
|
/lvgl-latest/tests/src/test_cases/ |
D | test_draw_buf_stride.c | 66 lv_draw_buf_t * decoded = lv_draw_buf_dup(decoder_dsc.decoded); in test_draw_buf_stride_adjust() local 67 TEST_ASSERT_NOT_NULL(decoded); in test_draw_buf_stride_adjust() 69 const lv_image_header_t header = decoder_dsc.decoded->header; in test_draw_buf_stride_adjust() 79 res = lv_draw_buf_adjust_stride(decoded, min_stride - 1); in test_draw_buf_stride_adjust() 83 res = lv_draw_buf_adjust_stride(decoded, image_stride + 1); in test_draw_buf_stride_adjust() 90 lv_draw_buf_copy(larger, NULL, decoded, NULL); in test_draw_buf_stride_adjust() 110 lv_draw_buf_destroy(decoded); in test_draw_buf_stride_adjust()
|
/lvgl-latest/src/libs/tjpgd/ |
D | lv_tjpgd.c | 214 lv_draw_buf_t * decoded = (void *)dsc->decoded; in decoder_get_area() local 228 if(decoded == NULL) { in decoder_get_area() 229 decoded = lv_malloc_zeroed(sizeof(lv_draw_buf_t)); in decoder_get_area() 230 dsc->decoded = decoded; in decoder_get_area() 237 decoded->data = jd->workbuf; in decoder_get_area() 238 decoded->header = dsc->header; in decoder_get_area() 254 decoded->header.w = lv_area_get_width(decoded_area); in decoder_get_area() 255 decoded->header.h = lv_area_get_height(decoded_area); in decoder_get_area() 256 decoded->header.stride = decoded->header.w * 3; in decoder_get_area() 257 decoded->data_size = decoded->header.stride * decoded->header.h; in decoder_get_area() [all …]
|
/lvgl-latest/src/draw/sw/ |
D | lv_draw_sw_img.c | 215 const lv_draw_buf_t * decoded = decoder_dsc->decoded; in img_draw_core() local 216 const uint8_t * src_buf = decoded->data; in img_draw_core() 217 const lv_image_header_t * header = &decoded->header; in img_draw_core() 218 uint32_t img_stride = decoded->header.stride; in img_draw_core() 219 lv_color_format_t cf = decoded->header.cf; in img_draw_core() 301 const lv_draw_buf_t * decoded = decoder_dsc->decoded; in radius_only() local 302 uint32_t img_stride = decoded->header.stride; in radius_only() 303 lv_color_format_t cf = decoded->header.cf; in radius_only() 316 blend_dsc.src_buf = decoded->data; in radius_only() 344 const uint8_t * mask_start = decoded->data + img_stride * image_h; in radius_only() [all …]
|
D | lv_draw_sw_arc.c | 133 if(res == LV_RESULT_INVALID || decoder_dsc.decoded == NULL) { in lv_draw_sw_arc() 140 img_area.x2 = decoder_dsc.decoded->header.w - 1; in lv_draw_sw_arc() 141 img_area.y2 = decoder_dsc.decoded->header.h - 1; in lv_draw_sw_arc() 142 int32_t ofs = decoder_dsc.decoded->header.w / 2; in lv_draw_sw_arc() 145 blend_dsc.src_buf = decoder_dsc.decoded->data; in lv_draw_sw_arc() 146 blend_dsc.src_stride = decoder_dsc.decoded->header.stride; in lv_draw_sw_arc() 147 blend_dsc.src_color_format = decoder_dsc.decoded->header.cf; in lv_draw_sw_arc()
|
/lvgl-latest/src/draw/vg_lite/ |
D | lv_vg_lite_decoder.c | 196 dsc->decoded = draw_buf; in decoder_open_variable() 274 dsc->decoded = draw_buf; in decoder_open_file() 335 dsc->decoded = NULL; in decoder_open_file() 371 search_key.slot.size = dsc->decoded->data_size; in decoder_open() 373 …lv_cache_entry_t * entry = lv_image_decoder_add_to_cache(decoder, &search_key, dsc->decoded, NULL); in decoder_open() 376 lv_draw_buf_destroy((lv_draw_buf_t *)dsc->decoded); in decoder_open() 377 dsc->decoded = NULL; in decoder_open() 390 …>args.no_cache || !lv_image_cache_is_enabled()) lv_draw_buf_destroy((lv_draw_buf_t *)dsc->decoded); in decoder_close()
|
D | lv_vg_lite_utils.c | 826 const lv_draw_buf_t * decoded = decoder_dsc->decoded; in lv_vg_lite_buffer_open_image() local 827 if(decoded == NULL || decoded->data == NULL) { in lv_vg_lite_buffer_open_image() 833 if(!lv_vg_lite_is_src_cf_supported(decoded->header.cf)) { in lv_vg_lite_buffer_open_image() 834 LV_LOG_ERROR("unsupported color format: %d", decoded->header.cf); in lv_vg_lite_buffer_open_image() 839 if(LV_COLOR_FORMAT_IS_INDEXED(decoded->header.cf)) { in lv_vg_lite_buffer_open_image() 840 uint32_t palette_size = LV_COLOR_INDEXED_PALETTE_SIZE(decoded->header.cf); in lv_vg_lite_buffer_open_image() 842 LV_VG_LITE_CHECK_ERROR(vg_lite_set_CLUT(palette_size, (vg_lite_uint32_t *)decoded->data)); in lv_vg_lite_buffer_open_image() 846 lv_vg_lite_buffer_from_draw_buf(buffer, decoded); in lv_vg_lite_buffer_open_image()
|
D | lv_draw_vg_lite_arc.c | 184 float img_half_w = decoder_dsc.decoded->header.w / 2.0f; in lv_draw_vg_lite_arc() 185 float img_half_h = decoder_dsc.decoded->header.h / 2.0f; in lv_draw_vg_lite_arc()
|
/lvgl-latest/docs/details/main-components/ |
D | image.rst | 193 - store a decoded image 195 … if *open* didn't fully open an image this function should give back part of image as decoded data. 273 * Open a PNG image and decode it into dsc.decoded 285 …/* Decode and store the image. If `dsc->decoded` is `NULL`, the `decoder_get_area` function will b… 286 dsc->decoded = my_png_decoder(dsc->src); 288 …/* Change the color format if decoded image format is different than original format. For PNG it's… 289 dsc->decoded.header.cf = LV_COLOR_FORMAT_... 303 * the decoded area is stored here after each call. 310 …* If `dsc->decoded` is always set in `decoder_open` then `decoder_get_area` does not need to be im… 311 …* If `dsc->decoded` is only sometimes set or never set in `decoder_open` then `decoder_get_area` i… [all …]
|
/lvgl-latest/src/draw/renesas/dave2d/ |
D | lv_draw_dave2d_image.c | 69 const lv_draw_buf_t * decoded = decoder_dsc->decoded; in img_draw_core() local 70 const uint8_t * src_buf = decoded->data; in img_draw_core() 71 const lv_image_header_t * header = &decoded->header; in img_draw_core() 72 uint32_t img_stride = decoded->header.stride; in img_draw_core() 73 lv_color_format_t cf = decoded->header.cf; in img_draw_core()
|
/lvgl-latest/docs/details/libs/ |
D | tjpgd.rst | 16 - JPEG is decoded in 8x8 tiles. 19 - Only the required portions of the JPEG images are decoded,
|
D | lodepng.rst | 20 The whole PNG image is decoded, so ``width x height x 4`` bytes free RAM space is required. 21 The decoded image is stored in RGBA pixel format.
|
/lvgl-latest/src/libs/ffmpeg/ |
D | lv_ffmpeg.c | 320 lv_draw_buf_t * decoded = &ffmpeg_ctx->draw_buf; in decoder_open() local 321 decoded->header = dsc->header; in decoder_open() 322 decoded->header.flags |= LV_IMAGE_FLAGS_MODIFIABLE; in decoder_open() 323 decoded->data = img_data; in decoder_open() 324 decoded->data_size = (uint32_t)dsc->header.stride * dsc->header.h; in decoder_open() 325 decoded->unaligned_data = NULL; in decoder_open() 326 dsc->decoded = decoded; in decoder_open()
|