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_VAL(td, NULL);
src_format = _e_capture_image_data_pixman_format_get_from_tbm_surface(tbm_surface_get_format(td->tbm_surface));
dst_format = src_format;
- 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 NULL;
+ }
src_ptr = info.planes[0].ptr;
src_img = pixman_image_create_bits(src_format, w, h, (uint32_t*)src_ptr, info.planes[0].stride);
transform_surface = tbm_surface_create(tw, th, tbm_surface_get_format(td->tbm_surface));
EINA_SAFETY_ON_NULL_GOTO(transform_surface, clean_up);
- tbm_surface_map(transform_surface, TBM_SURF_OPTION_WRITE, &info);
+ res = tbm_surface_map(transform_surface, TBM_SURF_OPTION_WRITE, &info);
+ if (res != TBM_SURFACE_ERROR_NONE)
+ {
+ ERR("failed to map tbm_surface_h");
+ goto clean_up;
+ }
dst_ptr = info.planes[0].ptr;
dst_img = pixman_image_create_bits(dst_format, tw, th, (uint32_t*)dst_ptr, info.planes[0].stride);
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_transform_surface = tbm_surface_create(c_tw, c_th, tbm_surface_get_format(td->child_data->tbm_surface));
EINA_SAFETY_ON_NULL_GOTO(c_transform_surface, clean_up);
- tbm_surface_map(c_transform_surface, TBM_SURF_OPTION_WRITE, &c_info);
+ res = tbm_surface_map(c_transform_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);
if (transform_surface)
{
tbm_surface_info_s info;
- tbm_surface_map(transform_surface, TBM_SURF_OPTION_READ|TBM_SURF_OPTION_WRITE, &info);
+ ret = tbm_surface_map(transform_surface, TBM_SURF_OPTION_READ|TBM_SURF_OPTION_WRITE, &info);
+ if (ret != TBM_SURFACE_ERROR_NONE)
+ {
+ ERR("failed to map tbm_surface_h");
+ tbm_surface_destroy(transform_surface);
+ return EINA_FALSE;
+ }
ptr = info.planes[0].ptr;
}
else