feat(image_decoder): refactor image decoder to reduce file operation on get_info

This commit is contained in:
Benign X
2024-04-16 16:21:32 +08:00
committed by VIFEX
parent 001b4835ba
commit daa7fefb3a
10 changed files with 75 additions and 100 deletions

View File

@@ -43,7 +43,7 @@
* STATIC PROTOTYPES
**********************/
static lv_result_t decoder_info(lv_image_decoder_t * decoder, const void * src, lv_image_header_t * header);
static lv_result_t decoder_info(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * src, lv_image_header_t * header);
static lv_result_t decoder_open(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc);
static void decoder_close(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc);
static void image_color32_pre_mul(lv_color32_t * img_data, uint32_t px_size);
@@ -148,9 +148,9 @@ static void image_decode_to_index8_line(uint8_t * dest, const uint8_t * src, int
}
}
static lv_result_t decoder_info(lv_image_decoder_t * decoder, const void * src, lv_image_header_t * header)
static lv_result_t decoder_info(lv_image_decoder_t * decoder, lv_image_decoder_dsc_t * dsc, lv_image_header_t * header)
{
lv_result_t res = lv_bin_decoder_info(decoder, src, header);
lv_result_t res = lv_bin_decoder_info(decoder, dsc, header);
if(res != LV_RESULT_OK) {
return res;
}