Lines Matching refs:ico

122                 if (bmp->ico) {  in bmp_info_header_parse()
203 if (bmp->ico) { in bmp_info_header_parse()
293 if ((!bmp->ico) && (bmp->mask[3] == 0)) { in bmp_info_header_parse()
349 if (bmp->ico) in bmp_info_header_parse()
397 static bmp_result next_ico_image(ico_collection *ico, ico_image *image) { in next_ico_image() argument
398 bmp_create(&image->bmp, &ico->bitmap_callbacks); in next_ico_image()
399 image->next = ico->first; in next_ico_image()
400 ico->first = image; in next_ico_image()
412 static bmp_result ico_header_parse(ico_collection *ico, uint8_t *data) in ico_header_parse() argument
424 if (ico->buffer_size < ICO_FILE_HEADER_SIZE) in ico_header_parse()
436 if (ico->buffer_size < (uint32_t)(ICO_FILE_HEADER_SIZE + (ICO_DIR_ENTRY_SIZE * count))) in ico_header_parse()
457 result = next_ico_image(ico, image); in ico_header_parse()
467 image->bmp.bmp_data = ico->ico_data + read_uint32(data, 12); in ico_header_parse()
469 ico->ico_data + ico->buffer_size) in ico_header_parse()
471 image->bmp.ico = true; in ico_header_parse()
475 if (image->bmp.bmp_data - ico->ico_data >= 0 && in ico_header_parse()
477 ico->ico_data) >= ico->buffer_size) in ico_header_parse()
482 ico->buffer_size - (ico->ico_data - data)) in ico_header_parse()
493 ico->width = image->bmp.width; in ico_header_parse()
494 ico->height = image->bmp.height; in ico_header_parse()
880 if (bmp->ico) in bmp_decode_rle8()
1034 if (bmp->ico) in bmp_decode_rle4()
1197 ico_collection_create(ico_collection *ico, in ico_collection_create() argument
1201 memset(ico, 0, sizeof(ico_collection)); in ico_collection_create()
1202 ico->bitmap_callbacks = *bitmap_callbacks; in ico_collection_create()
1231 bmp_result ico_analyse(ico_collection *ico, size_t size, uint8_t *data) in ico_analyse() argument
1234 if (ico->first) in ico_analyse()
1238 ico->buffer_size = size; in ico_analyse()
1239 ico->ico_data = data; in ico_analyse()
1241 return ico_header_parse(ico, data); in ico_analyse()
1302 if ((result == BMP_OK) && (bmp->ico) && (bmp->bpp != 32)) { in bmp_decode()
1320 bmp_image *ico_find(ico_collection *ico, uint16_t width, uint16_t height) in ico_find() argument
1327 width = ico->width; in ico_find()
1329 height = ico->height; in ico_find()
1330 for (image = ico->first; image; image = image->next) { in ico_find()
1358 void ico_finalise(ico_collection *ico) in ico_finalise() argument
1362 for (image = ico->first; image; image = image->next) in ico_finalise()
1364 while (ico->first) { in ico_finalise()
1365 image = ico->first; in ico_finalise()
1366 ico->first = image->next; in ico_finalise()