Lines Matching refs:b
159 bmp_dsc_t b; in decoder_open() local
160 lv_memset(&b, 0x00, sizeof(b)); in decoder_open()
162 lv_fs_res_t res = lv_fs_open(&b.f, dsc->src, LV_FS_MODE_RD); in decoder_open()
166 lv_fs_read(&b.f, header, 54, NULL); in decoder_open()
169 lv_fs_close(&b.f); in decoder_open()
173 lv_memcpy(&b.px_offset, header + 10, 4); in decoder_open()
174 lv_memcpy(&b.px_width, header + 18, 4); in decoder_open()
175 lv_memcpy(&b.px_height, header + 22, 4); in decoder_open()
176 lv_memcpy(&b.bpp, header + 28, 2); in decoder_open()
177 b.row_size_bytes = ((b.bpp * b.px_width + 31) / 32) * 4; in decoder_open()
182 lv_memcpy(dsc->user_data, &b, sizeof(b)); in decoder_open()
198 bmp_dsc_t * b = dsc->user_data; in decoder_get_area() local
229 int32_t y = (b->px_height - 1) - (decoded_area->y1); /*BMP images are stored upside down*/ in decoder_get_area()
230 uint32_t p = b->px_offset + b->row_size_bytes * y; in decoder_get_area()
231 p += (decoded_area->x1) * (b->bpp / 8); in decoder_get_area()
232 lv_fs_seek(&b->f, p, LV_FS_SEEK_SET); in decoder_get_area()
233 uint32_t line_width_byte = lv_area_get_width(full_area) * (b->bpp / 8); in decoder_get_area()
234 lv_fs_read(&b->f, decoded->data, line_width_byte, NULL); in decoder_get_area()
246 bmp_dsc_t * b = dsc->user_data; in decoder_close() local
247 lv_fs_close(&b->f); in decoder_close()