/lvgl-latest/src/draw/ |
D | lv_image_decoder.c | 86 lv_image_decoder_t * decoder = image_decoder_get_info(&dsc, header); in lv_image_decoder_get_info() local 87 if(decoder == NULL) return LV_RESULT_INVALID; in lv_image_decoder_get_info() 112 dsc->decoder = image_decoder_get_info(dsc, &dsc->header); in lv_image_decoder_open() 113 if(dsc->decoder == NULL) return LV_RESULT_INVALID; in lv_image_decoder_open() 129 lv_result_t res = dsc->decoder->open_cb(dsc->decoder, dsc); in lv_image_decoder_open() 150 …if(dsc->decoder->get_area_cb) res = dsc->decoder->get_area_cb(dsc->decoder, dsc, full_area, decode… in lv_image_decoder_get_area() 157 if(dsc->decoder) { in lv_image_decoder_close() 158 if(dsc->decoder->close_cb) dsc->decoder->close_cb(dsc->decoder, dsc); in lv_image_decoder_close() 173 lv_image_decoder_t * decoder; in lv_image_decoder_create() local 174 decoder = lv_ll_ins_head(img_decoder_ll_p); in lv_image_decoder_create() [all …]
|
D | lv_image_decoder.h | 47 typedef lv_result_t (*lv_image_decoder_info_f_t)(lv_image_decoder_t * decoder, lv_image_decoder_dsc… 55 typedef lv_result_t (*lv_image_decoder_open_f_t)(lv_image_decoder_t * decoder, lv_image_decoder_dsc… 67 typedef lv_result_t (*lv_image_decoder_get_area_cb_t)(lv_image_decoder_t * decoder, 76 typedef void (*lv_image_decoder_close_f_t)(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * d… 135 void lv_image_decoder_delete(lv_image_decoder_t * decoder); 142 lv_image_decoder_t * lv_image_decoder_get_next(lv_image_decoder_t * decoder); 149 void lv_image_decoder_set_info_cb(lv_image_decoder_t * decoder, lv_image_decoder_info_f_t info_cb); 156 void lv_image_decoder_set_open_cb(lv_image_decoder_t * decoder, lv_image_decoder_open_f_t open_cb); 163 void lv_image_decoder_set_get_area_cb(lv_image_decoder_t * decoder, lv_image_decoder_get_area_cb_t … 170 void lv_image_decoder_set_close_cb(lv_image_decoder_t * decoder, lv_image_decoder_close_f_t close_c… [all …]
|
D | lv_image_decoder_private.h | 62 const lv_image_decoder_t * decoder; member 71 lv_image_decoder_t * decoder; member 77 lv_image_decoder_t * decoder; member
|
/lvgl-latest/src/draw/vg_lite/ |
D | lv_vg_lite_decoder.c | 48 static lv_result_t decoder_info(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * src, lv_imag… 49 static lv_result_t decoder_open(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc); 50 static void decoder_close(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc); 67 lv_image_decoder_t * decoder = lv_image_decoder_create(); in lv_vg_lite_decoder_init() local 68 lv_image_decoder_set_info_cb(decoder, decoder_info); in lv_vg_lite_decoder_init() 69 lv_image_decoder_set_open_cb(decoder, decoder_open); in lv_vg_lite_decoder_init() 70 lv_image_decoder_set_close_cb(decoder, decoder_close); in lv_vg_lite_decoder_init() 72 decoder->name = DECODER_NAME; in lv_vg_lite_decoder_init() 153 static lv_result_t decoder_info(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc, lv_imag… in decoder_info() argument 155 lv_result_t res = lv_bin_decoder_info(decoder, dsc, header); in decoder_info() [all …]
|
/lvgl-latest/src/libs/bin_decoder/ |
D | lv_bin_decoder.h | 42 lv_result_t lv_bin_decoder_info(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc, lv_imag… 44 lv_result_t lv_bin_decoder_get_area(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc, 53 lv_result_t lv_bin_decoder_open(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc); 60 void lv_bin_decoder_close(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc);
|
D | lv_bin_decoder.c | 66 static lv_result_t decode_indexed(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc); 67 static lv_result_t load_indexed(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc); 69 static lv_result_t decode_rgb(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc); 71 static lv_result_t decode_alpha_only(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc); 74 static lv_result_t decode_compressed(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc); 97 lv_image_decoder_t * decoder; in lv_bin_decoder_init() local 99 decoder = lv_image_decoder_create(); in lv_bin_decoder_init() 100 LV_ASSERT_MALLOC(decoder); in lv_bin_decoder_init() 101 if(decoder == NULL) { in lv_bin_decoder_init() 106 lv_image_decoder_set_info_cb(decoder, lv_bin_decoder_info); in lv_bin_decoder_init() [all …]
|
/lvgl-latest/src/libs/bmp/ |
D | lv_bmp.c | 40 static lv_result_t decoder_info(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * src, lv_imag… 41 static lv_result_t decoder_open(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc); 43 static lv_result_t decoder_get_area(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc, 91 static lv_result_t decoder_info(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc, lv_imag… in decoder_info() argument 93 LV_UNUSED(decoder); in decoder_info() 147 static lv_result_t decoder_open(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc) in decoder_open() argument 149 LV_UNUSED(decoder); in decoder_open() 194 static lv_result_t decoder_get_area(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc, in decoder_get_area() argument 197 LV_UNUSED(decoder); in decoder_get_area() 243 static void decoder_close(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc) in decoder_close() argument [all …]
|
/lvgl-latest/src/libs/lodepng/ |
D | lv_lodepng.c | 33 static lv_result_t decoder_info(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * src, lv_imag… 34 static lv_result_t decoder_open(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc); 85 static lv_result_t decoder_info(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc, lv_imag… in decoder_info() argument 87 LV_UNUSED(decoder); /*Unused*/ in decoder_info() 139 static lv_result_t decoder_open(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc) in decoder_open() argument 141 LV_UNUSED(decoder); in decoder_open() 212 lv_cache_entry_t * entry = lv_image_decoder_add_to_cache(decoder, &search_key, decoded, NULL); in decoder_open() 230 static void decoder_close(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc) in decoder_close() argument 232 LV_UNUSED(decoder); in decoder_close()
|
D | lodepng.c | 4667 if(!state->decoder.ignore_crc) { in lodepng_inspect() 5232 static unsigned readChunk_zTXt(LodePNGInfo * info, const LodePNGDecoderSettings * decoder, in readChunk_zTXt() argument 5238 LodePNGDecompressSettings zlibsettings = decoder->zlibsettings; in readChunk_zTXt() 5262 zlibsettings.max_output_size = decoder->max_text_size; in readChunk_zTXt() 5280 static unsigned readChunk_iTXt(LodePNGInfo * info, const LodePNGDecoderSettings * decoder, in readChunk_iTXt() argument 5287 LodePNGDecompressSettings zlibsettings = decoder->zlibsettings; in readChunk_iTXt() 5345 zlibsettings.max_output_size = decoder->max_text_size; in readChunk_iTXt() 5432 static unsigned readChunk_iCCP(LodePNGInfo * info, const LodePNGDecoderSettings * decoder, in readChunk_iCCP() argument 5439 LodePNGDecompressSettings zlibsettings = decoder->zlibsettings; in readChunk_iCCP() 5462 zlibsettings.max_output_size = decoder->max_icc_size; in readChunk_iCCP() [all …]
|
D | lodepng.h | 867 LodePNGDecoderSettings decoder; /*the decoding settings*/ member
|
/lvgl-latest/src/libs/tjpgd/ |
D | lv_tjpgd.c | 34 static lv_result_t decoder_info(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc, lv_imag… 35 static lv_result_t decoder_open(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc); 37 static lv_result_t decoder_get_area(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc, 39 static void decoder_close(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc); 81 static lv_result_t decoder_info(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc, lv_imag… in decoder_info() argument 83 LV_UNUSED(decoder); in decoder_info() 153 static lv_result_t decoder_open(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc) in decoder_open() argument 155 LV_UNUSED(decoder); in decoder_open() 207 static lv_result_t decoder_get_area(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc, in decoder_get_area() argument 210 LV_UNUSED(decoder); in decoder_get_area() [all …]
|
/lvgl-latest/src/libs/libpng/ |
D | lv_libpng.c | 33 static lv_result_t decoder_info(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * src, lv_imag… 34 static lv_result_t decoder_open(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc); 35 static void decoder_close(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc); 84 static lv_result_t decoder_info(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc, lv_imag… in decoder_info() argument 86 LV_UNUSED(decoder); /*Unused*/ in decoder_info() 138 static lv_result_t decoder_open(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc) in decoder_open() argument 140 LV_UNUSED(decoder); /*Unused*/ in decoder_open() 184 lv_cache_entry_t * entry = lv_image_decoder_add_to_cache(decoder, &search_key, decoded, NULL); in decoder_open() 200 static void decoder_close(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc) in decoder_close() argument 202 LV_UNUSED(decoder); /*Unused*/ in decoder_close()
|
/lvgl-latest/docs/details/main-components/ |
D | image.rst | 90 with one of the built-in color formats and an external :ref:`Image decoder <overview_image_decoder>` 178 Image decoder 187 and attach them to LVGL via the *Image decoder* interface. 189 An image decoder consists of 4 callbacks: 202 The following formats are understood by the built-in decoder: 222 need to attach an image decoder that will parse that bitmap and generate 230 library. In other words, the image decoder must decode the *Raw* images 234 Registering an image decoder argument 239 First, you need to create a new image decoder and set some functions to 244 /* Create a new decoder and register functions */ [all …]
|
/lvgl-latest/src/libs/libjpeg_turbo/ |
D | lv_libjpeg_turbo.c | 43 static lv_result_t decoder_info(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc, lv_imag… 44 static lv_result_t decoder_open(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc); 45 static void decoder_close(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc); 107 static lv_result_t decoder_info(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc, lv_imag… in decoder_info() argument 109 LV_UNUSED(decoder); /*Unused*/ in decoder_info() 160 static lv_result_t decoder_open(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc) in decoder_open() argument 162 LV_UNUSED(decoder); /*Unused*/ in decoder_open() 186 … lv_cache_entry_t * entry = lv_image_decoder_add_to_cache(decoder, &search_key, decoded, NULL); in decoder_open() 202 static void decoder_close(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc) in decoder_close() argument 204 LV_UNUSED(decoder); /*Unused*/ in decoder_close()
|
/lvgl-latest/docs/details/libs/ |
D | bmp.rst | 4 BMP decoder 9 Library source: https://github.com/caj-johnson/bmp-decoder 15 image decoder automatically so BMP files can be directly used as image
|
D | libpng.rst | 4 libpng decoder 35 It should be noted that each image of this decoder needs to consume ``width x height x 4`` bytes of…
|
D | libjpeg_turbo.rst | 4 libjpeg-turbo decoder 40 It should be noted that each image of this decoder needs to consume ``image width x image height x …
|
D | lodepng.rst | 4 LodePNG decoder 12 image decoder automatically so PNG files can be directly used as any
|
D | rle.rst | 10 The LVGL's built-in binary image decoder supports RLE compressed images. 11 The decoder supports both variable and file as image sources. The original
|
D | tjpgd.rst | 28 image decoder automatically so JPEG files can be used directly
|
D | gif.rst | 4 GIF decoder
|
/lvgl-latest/src/libs/ffmpeg/ |
D | lv_ffmpeg.c | 78 static lv_result_t decoder_info(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * src, lv_imag… 79 static lv_result_t decoder_open(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc); 265 static lv_result_t decoder_info(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc, lv_imag… in decoder_info() argument 267 LV_UNUSED(decoder); in decoder_info() 291 static lv_result_t decoder_open(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc) in decoder_open() argument 293 LV_UNUSED(decoder); in decoder_open() 336 static void decoder_close(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc) in decoder_close() argument 338 LV_UNUSED(decoder); in decoder_close()
|
/lvgl-latest/ |
D | Kconfig | 651 (I.e. no new image decoder is added). 663 (I.e. no new image decoder is added). 1316 bool "PNG decoder library" 1319 bool "PNG decoder(libpng) library" 1322 bool "BMP decoder library" 1325 bool "TJPGD decoder library" 1328 bool "libjpeg-turbo decoder library" 1331 bool "GIF decoder library" 1338 bool "Decode whole image to RAM for bin decoder" 1370 bool "Enable Tiny TTF decoder" [all …]
|
/lvgl-latest/docs/ |
D | CHANGELOG.rst | 127 - **feat(decoder): add a name field to decoder to facilitate debugging** `6037 <https://github.com/… 151 - **feat(image_decoder): refactor image decoder to reduce file operation on get_info** `daa7fef <ht… 242 - **fix(decoder): use unsigned format spec with uint32_t's** `6457 <https://github.com/lvgl/lvgl/pu… 321 - **fix(lodepng): fix crash when fallback from lodepng decoder** `6079 <https://github.com/lvgl/lvg… 438 - **chore(vg_lite): remove YUV format processing of vg-lite decoder** `6461 <https://github.com/lvg… 450 - **chore(decoder): use trace level of log** `6361 <https://github.com/lvgl/lvgl/pull/6361>`__ 460 - **refactor(image_decoder): extract cache operation to image decoder from decoder instance** `6155… 470 - **chore(decoder): update comments** `6072 <https://github.com/lvgl/lvgl/pull/6072>`__ 485 - **refactor(image_decoder): refactor image decoder and image cache** `5890 <https://github.com/lvg…
|
/lvgl-latest/docs/details/widgets/ |
D | image.rst | 13 Using the :ref:`Image decoder interface <overview_image_decoder>`, custom image formats
|