Lines Matching refs:buffer

419 void lv_vg_lite_buffer_dump_info(const vg_lite_buffer_t * buffer)  in lv_vg_lite_buffer_dump_info()  argument
421 LV_LOG_USER("memory: %p", (buffer)->memory); in lv_vg_lite_buffer_dump_info()
422 LV_LOG_USER("address: 0x%08x", (int)(buffer)->address); in lv_vg_lite_buffer_dump_info()
423 LV_LOG_USER("size: W%d x H%d", (int)((buffer)->width), (int)((buffer)->height)); in lv_vg_lite_buffer_dump_info()
424 LV_LOG_USER("stride: %d", (int)((buffer)->stride)); in lv_vg_lite_buffer_dump_info()
426 (int)((buffer)->format), in lv_vg_lite_buffer_dump_info()
427 lv_vg_lite_buffer_format_string((buffer)->format)); in lv_vg_lite_buffer_dump_info()
428 LV_LOG_USER("tiled: %d", (int)((buffer)->tiled)); in lv_vg_lite_buffer_dump_info()
673 vg_lite_buffer_t * buffer, in lv_vg_lite_buffer_init() argument
684 LV_ASSERT_NULL(buffer); in lv_vg_lite_buffer_init()
687 lv_memzero(buffer, sizeof(vg_lite_buffer_t)); in lv_vg_lite_buffer_init()
689 buffer->format = format; in lv_vg_lite_buffer_init()
691 buffer->tiled = VG_LITE_TILED; in lv_vg_lite_buffer_init()
694 buffer->tiled = VG_LITE_LINEAR; in lv_vg_lite_buffer_init()
696 buffer->image_mode = VG_LITE_NORMAL_IMAGE_MODE; in lv_vg_lite_buffer_init()
697 buffer->transparency_mode = VG_LITE_IMAGE_OPAQUE; in lv_vg_lite_buffer_init()
698 buffer->width = width; in lv_vg_lite_buffer_init()
699 buffer->height = height; in lv_vg_lite_buffer_init()
701 lv_vg_lite_buffer_format_bytes(buffer->format, &mul, &div, &align); in lv_vg_lite_buffer_init()
702 buffer->stride = LV_VG_LITE_ALIGN((buffer->width * mul / div), align); in lv_vg_lite_buffer_init()
705 buffer->stride = stride; in lv_vg_lite_buffer_init()
710 buffer->memory = (void *)frame_p->semi_planar.y.buf; in lv_vg_lite_buffer_init()
711 buffer->address = (uintptr_t)frame_p->semi_planar.y.buf; in lv_vg_lite_buffer_init()
712 buffer->yuv.swizzle = VG_LITE_SWIZZLE_UV; in lv_vg_lite_buffer_init()
713 buffer->yuv.alpha_stride = buffer->stride; in lv_vg_lite_buffer_init()
714 buffer->yuv.uv_height = buffer->height / 2; in lv_vg_lite_buffer_init()
715 buffer->yuv.uv_memory = (void *)frame_p->semi_planar.uv.buf; in lv_vg_lite_buffer_init()
716 buffer->yuv.uv_planar = (uint32_t)(uintptr_t)frame_p->semi_planar.uv.buf; in lv_vg_lite_buffer_init()
717 buffer->yuv.uv_stride = frame_p->semi_planar.uv.stride; in lv_vg_lite_buffer_init()
720 buffer->memory = (void *)ptr; in lv_vg_lite_buffer_init()
721 buffer->address = (uintptr_t)ptr; in lv_vg_lite_buffer_init()
725 void lv_vg_lite_buffer_from_draw_buf(vg_lite_buffer_t * buffer, const lv_draw_buf_t * draw_buf) in lv_vg_lite_buffer_from_draw_buf() argument
727 LV_ASSERT_NULL(buffer); in lv_vg_lite_buffer_from_draw_buf()
745 lv_vg_lite_buffer_init(buffer, ptr, width, height, stride, format, false); in lv_vg_lite_buffer_from_draw_buf()
749 buffer->image_mode = VG_LITE_MULTIPLY_IMAGE_MODE; in lv_vg_lite_buffer_from_draw_buf()
783 vg_lite_color_t lv_vg_lite_image_recolor(vg_lite_buffer_t * buffer, const lv_draw_image_dsc_t * dsc) in lv_vg_lite_image_recolor() argument
785 LV_ASSERT_NULL(buffer); in lv_vg_lite_image_recolor()
788 …if((buffer->format == VG_LITE_A4 || buffer->format == VG_LITE_A8) || dsc->recolor_opa > LV_OPA_TRA… in lv_vg_lite_image_recolor()
790 buffer->image_mode = VG_LITE_MULTIPLY_IMAGE_MODE; in lv_vg_lite_image_recolor()
796 buffer->image_mode = VG_LITE_MULTIPLY_IMAGE_MODE; in lv_vg_lite_image_recolor()
805 bool lv_vg_lite_buffer_open_image(vg_lite_buffer_t * buffer, lv_image_decoder_dsc_t * decoder_dsc, … in lv_vg_lite_buffer_open_image() argument
808 LV_ASSERT_NULL(buffer); in lv_vg_lite_buffer_open_image()
846 lv_vg_lite_buffer_from_draw_buf(buffer, decoded); in lv_vg_lite_buffer_open_image()
944 bool lv_vg_lite_buffer_check(const vg_lite_buffer_t * buffer, bool is_src) in lv_vg_lite_buffer_check() argument
951 if(!buffer) { in lv_vg_lite_buffer_check()
956 if(buffer->width < 1) { in lv_vg_lite_buffer_check()
957 LV_LOG_ERROR("buffer width(%d) < 1", (int)buffer->width); in lv_vg_lite_buffer_check()
961 if(buffer->height < 1) { in lv_vg_lite_buffer_check()
962 LV_LOG_ERROR("buffer height(%d) < 1", (int)buffer->height); in lv_vg_lite_buffer_check()
966 if(!(buffer->tiled == VG_LITE_LINEAR || buffer->tiled == VG_LITE_TILED)) { in lv_vg_lite_buffer_check()
967 LV_LOG_ERROR("buffer tiled(%d) is invalid", (int)buffer->tiled); in lv_vg_lite_buffer_check()
971 if(buffer->memory == NULL) { in lv_vg_lite_buffer_check()
976 if(is_src && buffer->width != (vg_lite_int32_t)lv_vg_lite_width_align(buffer->width)) { in lv_vg_lite_buffer_check()
977 LV_LOG_ERROR("buffer width(%d) is not aligned", (int)buffer->width); in lv_vg_lite_buffer_check()
981 if(!LV_VG_LITE_IS_ALIGNED(buffer->memory, LV_DRAW_BUF_ALIGN)) { in lv_vg_lite_buffer_check()
982 LV_LOG_ERROR("buffer address(%p) is not aligned to %d", buffer->memory, LV_DRAW_BUF_ALIGN); in lv_vg_lite_buffer_check()
986 lv_vg_lite_buffer_format_bytes(buffer->format, &mul, &div, &align); in lv_vg_lite_buffer_check()
987 stride = LV_VG_LITE_ALIGN((buffer->width * mul / div), align); in lv_vg_lite_buffer_check()
989 if(buffer->stride != stride) { in lv_vg_lite_buffer_check()
990 LV_LOG_ERROR("buffer stride(%d) != %d", (int)buffer->stride, (int)stride); in lv_vg_lite_buffer_check()
994 switch(buffer->image_mode) { in lv_vg_lite_buffer_check()
1003 LV_LOG_ERROR("buffer image_mode(%d) is invalid", (int)buffer->image_mode); in lv_vg_lite_buffer_check()
1007 switch(buffer->transparency_mode) { in lv_vg_lite_buffer_check()
1013 (int)buffer->transparency_mode); in lv_vg_lite_buffer_check()