g_free(dot_name); \
} while (0)
+#define CLEAR_IDLE_CB_EVENT_SOURCE_ID(x_mediaeditor, x_idx) \
+do { \
+ if (x_mediaeditor->idle_cb_event_source_ids[x_idx] == 0) break; \
+ g_source_remove(x_mediaeditor->idle_cb_event_source_ids[x_idx]); \
+ LOG_DEBUG("mediaeditor[%p] idle_cb_event_source_ids[%d] source id[%u] is removed", \
+ x_mediaeditor, x_idx, x_mediaeditor->idle_cb_event_source_ids[x_idx]); \
+ x_mediaeditor->idle_cb_event_source_ids[x_idx] = 0; \
+} while (0)
+
#define URI_TO_PATH_OFFSET 7
#define MILLI_TO_NANO(x) ((guint64)((x) * G_GUINT64_CONSTANT(1000000)))
editor->pend_state = new_state;
locker = g_mutex_locker_new(&editor->event_src_mutex);
+ CLEAR_IDLE_CB_EVENT_SOURCE_ID(editor, data->type);
editor->idle_cb_event_source_ids[data->type] = g_idle_add_full(G_PRIORITY_DEFAULT_IDLE, __idle_cb, data, g_free);
LOG_DEBUG("state will be changed [%s] -> [%s]", __state_str[editor->state], __state_str[new_state]);
data->new.error = error;
locker = g_mutex_locker_new(&editor->event_src_mutex);
+ CLEAR_IDLE_CB_EVENT_SOURCE_ID(editor, data->type);
editor->idle_cb_event_source_ids[data->type] = g_idle_add_full(G_PRIORITY_DEFAULT_IDLE, __idle_cb, data, g_free);
LOG_DEBUG("error will occur [0x%x]", error);