Lines Matching refs:header

168     const lv_image_header_t * header = &draw_buf->header;  in lv_draw_buf_clear()  local
169 uint32_t stride = header->stride; in lv_draw_buf_clear()
173 lv_memzero(buf, header->h * stride); in lv_draw_buf_clear()
182 a_draw_buf.x2 = draw_buf->header.w - 1; in lv_draw_buf_clear()
183 a_draw_buf.y2 = draw_buf->header.h - 1; in lv_draw_buf_clear()
202 uint8_t bpp = lv_color_format_get_bpp(header->cf); in lv_draw_buf_clear()
222 LV_ASSERT_FORMAT_MSG(dest->header.cf == src->header.cf, "Color format mismatch: %d != %d", in lv_draw_buf_copy()
223 dest->header.cf, src->header.cf); in lv_draw_buf_copy()
225 if(dest_area == NULL) line_width = dest->header.w; in lv_draw_buf_copy()
230 if(LV_COLOR_FORMAT_IS_INDEXED(dest->header.cf)) { in lv_draw_buf_copy()
231 …lv_memcpy(dest->data, src->data, LV_COLOR_INDEXED_PALETTE_SIZE(dest->header.cf) * sizeof(lv_color3… in lv_draw_buf_copy()
236 if((src_area == NULL && line_width != src->header.w) || \ in lv_draw_buf_copy()
256 end_y = dest->header.h - 1; in lv_draw_buf_copy()
259 uint32_t dest_stride = dest->header.stride; in lv_draw_buf_copy()
260 uint32_t src_stride = src->header.stride; in lv_draw_buf_copy()
261 uint32_t line_bytes = (line_width * lv_color_format_get_bpp(dest->header.cf) + 7) >> 3; in lv_draw_buf_copy()
285 lv_image_header_t * header = &draw_buf->header; in lv_draw_buf_init() local
286 header->w = w; in lv_draw_buf_init()
287 header->h = h; in lv_draw_buf_init()
288 header->cf = cf; in lv_draw_buf_init()
289 header->stride = stride; in lv_draw_buf_init()
290 header->flags = 0; in lv_draw_buf_init()
291 header->magic = LV_IMAGE_HEADER_MAGIC; in lv_draw_buf_init()
332 draw_buf->header.w = w; in lv_draw_buf_create_ex()
333 draw_buf->header.h = h; in lv_draw_buf_create_ex()
334 draw_buf->header.cf = cf; in lv_draw_buf_create_ex()
335 draw_buf->header.flags = LV_IMAGE_FLAGS_MODIFIABLE | LV_IMAGE_FLAGS_ALLOCATED; in lv_draw_buf_create_ex()
336 draw_buf->header.stride = stride; in lv_draw_buf_create_ex()
337 draw_buf->header.magic = LV_IMAGE_HEADER_MAGIC; in lv_draw_buf_create_ex()
354 const lv_image_header_t * header = &draw_buf->header; in lv_draw_buf_dup_ex() local
355 …_draw_buf_t * new_buf = lv_draw_buf_create_ex(handlers, header->w, header->h, header->cf, header->… in lv_draw_buf_dup_ex()
361 new_buf->header.flags = draw_buf->header.flags; in lv_draw_buf_dup_ex()
362 new_buf->header.flags |= LV_IMAGE_FLAGS_MODIFIABLE | LV_IMAGE_FLAGS_ALLOCATED; in lv_draw_buf_dup_ex()
380 if(cf == LV_COLOR_FORMAT_UNKNOWN) cf = draw_buf->header.cf; in lv_draw_buf_reshape()
391 draw_buf->header.cf = cf; in lv_draw_buf_reshape()
392 draw_buf->header.w = w; in lv_draw_buf_reshape()
393 draw_buf->header.h = h; in lv_draw_buf_reshape()
394 draw_buf->header.stride = stride; in lv_draw_buf_reshape()
406 if(draw_buf->header.flags & LV_IMAGE_FLAGS_ALLOCATED) { in lv_draw_buf_destroy()
427 data += LV_COLOR_INDEXED_PALETTE_SIZE(buf->header.cf) * sizeof(lv_color32_t); in lv_draw_buf_goto_xy()
428 data += buf->header.stride * y; in lv_draw_buf_goto_xy()
432 return data + x * lv_color_format_get_bpp(buf->header.cf) / 8; in lv_draw_buf_goto_xy()
443 const lv_image_header_t * header = &src->header; in lv_draw_buf_adjust_stride() local
444 uint32_t w = header->w; in lv_draw_buf_adjust_stride()
445 uint32_t h = header->h; in lv_draw_buf_adjust_stride()
453 if(stride == 0) stride = lv_draw_buf_width_to_stride(w, header->cf); in lv_draw_buf_adjust_stride()
456 if(header->stride == stride) { in lv_draw_buf_adjust_stride()
462 uint32_t bpp = lv_color_format_get_bpp(header->cf); in lv_draw_buf_adjust_stride()
471 uint32_t new_size = _calculate_draw_buf_size(w, h, header->cf, stride); in lv_draw_buf_adjust_stride()
477 uint32_t offset = LV_COLOR_INDEXED_PALETTE_SIZE(header->cf) * 4; in lv_draw_buf_adjust_stride()
479 if(stride > header->stride) { in lv_draw_buf_adjust_stride()
481 uint8_t * src_data = src->data + offset + header->stride * (h - 1); in lv_draw_buf_adjust_stride()
485 src_data -= header->stride; in lv_draw_buf_adjust_stride()
495 src_data += header->stride; in lv_draw_buf_adjust_stride()
500 src->header.stride = stride; in lv_draw_buf_adjust_stride()
511 if(draw_buf->header.flags & LV_IMAGE_FLAGS_PREMULTIPLIED) return LV_RESULT_INVALID; in lv_draw_buf_premultiply()
512 if((draw_buf->header.flags & LV_IMAGE_FLAGS_MODIFIABLE) == 0) { in lv_draw_buf_premultiply()
513 LV_LOG_WARN("draw buf is not modifiable: 0x%04x", draw_buf->header.flags); in lv_draw_buf_premultiply()
519 lv_color_format_t cf = draw_buf->header.cf; in lv_draw_buf_premultiply()
528 uint32_t h = draw_buf->header.h; in lv_draw_buf_premultiply()
529 uint32_t w = draw_buf->header.w; in lv_draw_buf_premultiply()
530 uint32_t stride = draw_buf->header.stride; in lv_draw_buf_premultiply()
542 uint32_t h = draw_buf->header.h; in lv_draw_buf_premultiply()
543 uint32_t w = draw_buf->header.w; in lv_draw_buf_premultiply()
544 uint32_t stride = draw_buf->header.stride; in lv_draw_buf_premultiply()
559 uint32_t h = draw_buf->header.h; in lv_draw_buf_premultiply()
560 uint32_t w = draw_buf->header.w; in lv_draw_buf_premultiply()
561 uint32_t stride = draw_buf->header.stride; in lv_draw_buf_premultiply()
580 draw_buf->header.flags |= LV_IMAGE_FLAGS_PREMULTIPLIED; in lv_draw_buf_premultiply()
591 if(!LV_COLOR_FORMAT_IS_INDEXED(draw_buf->header.cf)) { in lv_draw_buf_set_palette()
602 return draw_buf->header.flags & flag; in lv_draw_buf_has_flag()
607 draw_buf->header.flags |= flag; in lv_draw_buf_set_flag()
612 draw_buf->header.flags &= ~flag; in lv_draw_buf_clear_flag()
617 lv_draw_buf_init(buf, img->header.w, img->header.h, img->header.cf, img->header.stride, in lv_draw_buf_from_image()
619 buf->header.flags = img->header.flags; in lv_draw_buf_from_image()
718 const lv_image_header_t * header = &draw_buf->header; in draw_buf_get_full_area() local
719 lv_area_set(full_area, 0, 0, header->w - 1, header->h - 1); in draw_buf_get_full_area()