dst_pos.h = tbm_surface_get_height(buffer);
dst_pos.w = tbm_surface_get_width(buffer);
+ if (dst_pos.w == 0 || dst_pos.h == 0) {
+ TDM_WRN("dst_pos size is zero");
+ tdm_buffer_unref_backend(surface);
+ continue;
+ }
+
_tdm_sprd_capture_oneshot_center_rect(current_mode->hdisplay,
current_mode->vdisplay,
- tbm_surface_get_width(buffer),
- tbm_surface_get_height(buffer),
- &dst_pos);
+ dst_pos.w, dst_pos.h, &dst_pos);
TDM_DBG("--> new_dst_pos (x)(y)+(w)+(h) (%d)(%d)+(%d)+(%d)", dst_pos.x, dst_pos.y,
dst_pos.w, dst_pos.h);