void *buffer;
GCond cond;
GMutex mutex;
+ bool timeout;
};
int ctsvc_image_util_get_mimetype(image_util_colorspace_e colorspace,
return;
}
+ if(true == info->timeout) {
+ media_packet_destroy(*dst);
+ g_mutex_unlock(&info->mutex);
+ g_mutex_clear(&info->mutex);
+ g_cond_clear(&info->cond);
+ free(info);
+ return;
+ }
+
if (IMAGE_UTIL_ERROR_NONE == error) {
ret = media_packet_get_buffer_size(*dst, &size);
if (MEDIA_PACKET_ERROR_NONE != ret) {
g_mutex_init(&info->mutex);
g_mutex_lock(&info->mutex);
+ info->timeout=false;
ret = image_util_transform_run(transform, packet, _image_transform_completed_cb, info);
if (IMAGE_UTIL_ERROR_NONE != ret) {
/* LCOV_EXCL_START */
/* timeout has passed */
/* LCOV_EXCL_START */
ERR("g_cond_wait_until() return FALSE");
- g_mutex_unlock(&info->mutex);
- g_mutex_clear(&info->mutex);
- g_cond_clear(&info->cond);
- free(info);
+ info->timeout =true;
+ //g_mutex_unlock(&info->mutex);
+ //g_mutex_clear(&info->mutex);
+ //g_cond_clear(&info->cond);
+ //free(info);
return CONTACTS_ERROR_SYSTEM;
/* LCOV_EXCL_STOP */
}