Eina_Bool freeMem = EINA_FALSE;
unsigned char *src = NULL;
unsigned char *dst = NULL;
+ Eina_Bool ret = EINA_TRUE;
screenshot = efl_util_screenshot_initialize(width, height);
if (!screenshot)
}
tbm_surface_map(surface, TBM_SURF_OPTION_READ, &info);
+ if (!info.planes[0].ptr)
+ {
+ LOGE("No info.planes[0].ptr");
+ ret = EINA_FALSE;
+ goto error;
+ }
+
if (info.width == (info.planes[0].stride / 4))
{
ptr = info.planes[0].ptr;
if (!ptr)
{
LOGE("Memory Error");
+ ret = EINA_FALSE;
+ goto error;
}
freeMem = EINA_TRUE;
if (!image)
{
LOGE("Image Creation failed");
- return EINA_FALSE;
+ ret = EINA_FALSE;
+ goto error;
}
evas_object_image_size_set(image, TIZEN_WEARABLE_SCREEN_SIZE, TIZEN_WEARABLE_SCREEN_SIZE);
evas_object_image_data_set(image, bufpixels);
{
evas_object_del(image);
LOGE("Image Save failed");
- return EINA_FALSE;
+ ret = EINA_FALSE;
+ goto error;
}
// mold->blur_image = //_capture_image_masking_apply(data, image);
evas_object_del(image);
+error:
if (freeMem == EINA_TRUE && ptr)
{
free(ptr);
efl_util_screenshot_deinitialize(screenshot);
LOGI("Screenshot Success");
- return EINA_TRUE;
+ return ret;
}
static void