}
}
+static tbm_format
+_e_capture_image_data_tbm_format_get_from_pixman_format(pixman_format_code_t format)
+{
+ switch(format)
+ {
+ case PIXMAN_a8r8g8b8 : return TBM_FORMAT_ARGB8888;
+ case PIXMAN_x8r8g8b8 : return TBM_FORMAT_XRGB8888;
+ case PIXMAN_a8b8g8r8 : return TBM_FORMAT_ABGR8888;
+ case PIXMAN_x8b8g8r8 : return TBM_FORMAT_XBGR8888;
+ default: return TBM_FORMAT_XRGB8888;
+ }
+}
+
static pixman_format_code_t
_e_capture_image_data_pixman_format_get_from_shm_buffer(uint32_t format)
{
tw = w, th = h;
}
- transform_surface = tbm_surface_create(tw, th, tbm_surface_get_format(td->tbm_surface));
+ transform_surface = tbm_surface_create(tw, th, _e_capture_image_data_tbm_format_get_from_pixman_format(dst_format));
EINA_SAFETY_ON_NULL_GOTO(transform_surface, clean_up);
res = tbm_surface_map(transform_surface, TBM_SURF_OPTION_WRITE, &info);