unsigned char *c_src_ptr = NULL, *c_dst_ptr = NULL;
int c_x, c_y, c_w, c_h;
int c_tx, c_ty, c_tw, c_th;
+ int res;
EINA_SAFETY_ON_NULL_RETURN(td);
{
src_format = _e_capture_image_data_pixman_format_get_from_tbm_surface(tbm_surface_get_format(td->tbm_surface));
- tbm_surface_map(td->tbm_surface, TBM_SURF_OPTION_READ, &info);
+ res = tbm_surface_map(td->tbm_surface, TBM_SURF_OPTION_READ, &info);
+ if (res != TBM_SURFACE_ERROR_NONE)
+ {
+ ERR("failed to map tbm_surface_h");
+ return;
+ }
src_ptr = info.planes[0].ptr;
w = tbm_surface_get_width(td->tbm_surface);
c_src_format = _e_capture_image_data_pixman_format_get_from_tbm_surface(tbm_surface_get_format(td->child_data->tbm_surface));
c_dst_format = c_src_format;
- tbm_surface_map(td->child_data->tbm_surface, TBM_SURF_OPTION_READ, &c_info);
+ res = tbm_surface_map(td->child_data->tbm_surface, TBM_SURF_OPTION_READ, &c_info);
+ if (res != TBM_SURFACE_ERROR_NONE)
+ {
+ ERR("failed to map tbm_surface_h");
+ goto clean_up;
+ }
c_src_ptr = c_info.planes[0].ptr;
c_src_img = pixman_image_create_bits(c_src_format, c_w, c_h, (uint32_t*)c_src_ptr, c_info.planes[0].stride);
c_dst_surface = tbm_surface_create(c_tw, c_th, tbm_surface_get_format(td->child_data->tbm_surface));
EINA_SAFETY_ON_NULL_GOTO(c_dst_surface, clean_up);
- tbm_surface_map(c_dst_surface, TBM_SURF_OPTION_WRITE, &c_info);
+ res = tbm_surface_map(c_dst_surface, TBM_SURF_OPTION_WRITE, &c_info);
+ if (res != TBM_SURFACE_ERROR_NONE)
+ {
+ ERR("failed to map tbm_surface_h");
+ goto clean_up;
+ }
c_dst_ptr = c_info.planes[0].ptr;
c_dst_img = pixman_image_create_bits(c_dst_format, c_tw, c_th, (uint32_t*)c_dst_ptr, c_info.planes[0].stride);