Home
last modified time | relevance | path

Searched refs:decoder (Results 1 – 25 of 26) sorted by relevance

12

/lvgl-latest/src/draw/
Dlv_image_decoder.c86 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 …]
Dlv_image_decoder.h47 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 …]
Dlv_image_decoder_private.h62 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/
Dlv_vg_lite_decoder.c48 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/
Dlv_bin_decoder.h42 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);
Dlv_bin_decoder.c66 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/
Dlv_bmp.c40 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/
Dlv_lodepng.c33 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()
Dlodepng.c4667 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 …]
Dlodepng.h867 LodePNGDecoderSettings decoder; /*the decoding settings*/ member
/lvgl-latest/src/libs/tjpgd/
Dlv_tjpgd.c34 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/
Dlv_libpng.c33 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/
Dimage.rst90 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/
Dlv_libjpeg_turbo.c43 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/
Dbmp.rst4 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
Dlibpng.rst4 libpng decoder
35 It should be noted that each image of this decoder needs to consume ``width x height x 4`` bytes of…
Dlibjpeg_turbo.rst4 libjpeg-turbo decoder
40 It should be noted that each image of this decoder needs to consume ``image width x image height x …
Dlodepng.rst4 LodePNG decoder
12 image decoder automatically so PNG files can be directly used as any
Drle.rst10 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
Dtjpgd.rst28 image decoder automatically so JPEG files can be used directly
Dgif.rst4 GIF decoder
/lvgl-latest/src/libs/ffmpeg/
Dlv_ffmpeg.c78 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/
DKconfig651 (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/
DCHANGELOG.rst127 - **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/
Dimage.rst13 Using the :ref:`Image decoder interface <overview_image_decoder>`, custom image formats

12