static int _mm_evas_renderer_create(mm_evas_info **evas_info);
static int _mm_evas_renderer_destroy(mm_evas_info **evas_info);
static int _mm_evas_renderer_set_info(mm_evas_info *evas_info, Evas_Object *eo);
-static int _mm_evas_renderer_reset(mm_evas_info *evas_info, gboolean is_sub_thread);
+static int _mm_evas_renderer_reset(mm_evas_info *evas_info);
static void _mm_evas_renderer_update_geometry(mm_evas_info *evas_info);
static int _mm_evas_renderer_retrieve_all_packets(mm_evas_info *evas_info, bool keep_screen);
static int _mm_evas_renderer_make_flush_buffer(mm_evas_info *evas_info);
g_mutex_init(&ptr->write_lock);
g_mutex_init(&ptr->evas_lock);
g_cond_init(&ptr->evas_cond[COND_RETRIEVE]);
- g_cond_init(&ptr->evas_cond[COND_DESTROY]);
MMER_FLEAVE();
LOGD("finalize evas_info %p", ptr);
- ret = _mm_evas_renderer_reset(ptr, FALSE);
+ ret = _mm_evas_renderer_reset(ptr);
if (ret != MM_ERROR_NONE)
LOGE("_mm_evas_renderer_reset is failed");
g_mutex_clear(&ptr->write_lock);
g_mutex_clear(&ptr->evas_lock);
g_cond_clear(&ptr->evas_cond[COND_RETRIEVE]);
- g_cond_clear(&ptr->evas_cond[COND_DESTROY]);
g_free(ptr);
ptr = NULL;
return MM_ERROR_NONE;
}
-static int _mm_evas_renderer_reset(mm_evas_info *evas_info, gboolean is_sub_thread)
+static int _mm_evas_renderer_reset(mm_evas_info *evas_info)
{
int ret = MM_ERROR_NONE;
evas_info->epipe = NULL;
}
- if (is_sub_thread) {
- g_mutex_lock(&evas_info->evas_lock);
- LOGD("send signal[COND_DESTROY]");
- g_cond_signal(&evas_info->evas_cond[COND_DESTROY]);
- g_mutex_unlock(&evas_info->evas_lock);
- }
-
g_mutex_unlock(&evas_info->mp_lock);
MMER_FLEAVE();