int i;
RET_IF(webrtc == NULL, "webrtc is NULL");
- for (i = IDLE_CB_TYPE_STATE; i < IDLE_CB_TYPE_NUM; i++) {
- if (webrtc->idle_cb_event_source_ids[i] == 0)
- continue;
- g_source_remove(webrtc->idle_cb_event_source_ids[i]);
- LOG_DEBUG("idle_cb_event_source_ids[%d] source id[%u]", i, webrtc->idle_cb_event_source_ids[i]);
- webrtc->idle_cb_event_source_ids[i] = 0;
- }
+ for (i = IDLE_CB_TYPE_STATE; i < IDLE_CB_TYPE_NUM; i++)
+ CLEAR_IDLE_CB_EVENT_SOURCE_ID(webrtc, i);
}
void _post_state_cb_in_idle(webrtc_s *webrtc, webrtc_state_e new_state)
webrtc->pend_state = new_state;
locker = g_mutex_locker_new(&webrtc->event_src_mutex);
+ CLEAR_IDLE_CB_EVENT_SOURCE_ID(webrtc, data->type);
webrtc->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], source id[%u]",
- __state_str[webrtc->state], __state_str[new_state], webrtc->idle_cb_event_source_ids[data->type]);
+ LOG_DEBUG("webrtc[%p] state will be changed [%s] -> [%s], source id[%u]",
+ webrtc, __state_str[webrtc->state], __state_str[new_state], webrtc->idle_cb_event_source_ids[data->type]);
}
//LCOV_EXCL_START
data->new.error = error;
locker = g_mutex_locker_new(&webrtc->event_src_mutex);
+ CLEAR_IDLE_CB_EVENT_SOURCE_ID(webrtc, data->type);
webrtc->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], source id[%u]", error, webrtc->idle_cb_event_source_ids[data->type]);
+ LOG_DEBUG("webrtc[%p] error will occur [0x%x], source id[%u]",
+ webrtc, error, webrtc->idle_cb_event_source_ids[data->type]);
}
static void __post_peer_connection_state_change_cb_in_idle(webrtc_s *webrtc, webrtc_peer_connection_state_e state)
data->new.peer_connection_state = state;
locker = g_mutex_locker_new(&webrtc->event_src_mutex);
+ CLEAR_IDLE_CB_EVENT_SOURCE_ID(webrtc, data->type);
webrtc->idle_cb_event_source_ids[data->type] = g_idle_add_full(G_PRIORITY_DEFAULT_IDLE, __idle_cb, data, g_free);
- LOG_DEBUG("connection state will be changed to [%u], source id[%u]", state, webrtc->idle_cb_event_source_ids[data->type]);
+ LOG_DEBUG("webrtc[%p] connection state will be changed to [%u], source id[%u]",
+ webrtc, state, webrtc->idle_cb_event_source_ids[data->type]);
}
//LCOV_EXCL_STOP
data->new.signaling_state = state;
locker = g_mutex_locker_new(&webrtc->event_src_mutex);
+ CLEAR_IDLE_CB_EVENT_SOURCE_ID(webrtc, data->type);
webrtc->idle_cb_event_source_ids[data->type] = g_idle_add_full(G_PRIORITY_DEFAULT_IDLE, __idle_cb, data, g_free);
- LOG_DEBUG("signaling state will be changed to [%u], source id[%u]", state, webrtc->idle_cb_event_source_ids[data->type]);
+ LOG_DEBUG("webrtc[%p] signaling state will be changed to [%u], source id[%u]",
+ webrtc, state, webrtc->idle_cb_event_source_ids[data->type]);
}
static void __post_ice_gathering_state_change_cb_in_idle(webrtc_s *webrtc, webrtc_ice_gathering_state_e state)
data->new.ice_gathering_state = state;
locker = g_mutex_locker_new(&webrtc->event_src_mutex);
+ CLEAR_IDLE_CB_EVENT_SOURCE_ID(webrtc, data->type);
webrtc->idle_cb_event_source_ids[data->type] = g_idle_add_full(G_PRIORITY_DEFAULT_IDLE, __idle_cb, data, g_free);
- LOG_DEBUG("ICE gathering state will be changed to [%u], source id[%u]", state, webrtc->idle_cb_event_source_ids[data->type]);
+ LOG_DEBUG("webrtc[%p] ICE gathering state will be changed to [%u], source id[%u]",
+ webrtc, state, webrtc->idle_cb_event_source_ids[data->type]);
}
//LCOV_EXCL_START
data->new.ice_connection_state = state;
locker = g_mutex_locker_new(&webrtc->event_src_mutex);
+ CLEAR_IDLE_CB_EVENT_SOURCE_ID(webrtc, data->type);
webrtc->idle_cb_event_source_ids[data->type] = g_idle_add_full(G_PRIORITY_DEFAULT_IDLE, __idle_cb, data, g_free);
- LOG_DEBUG("ICE connection state will be changed to [%u], source id[%u]", state, webrtc->idle_cb_event_source_ids[data->type]);
+ LOG_DEBUG("webrtc[%p] ICE connection state will be changed to [%u], source id[%u]",
+ webrtc, state, webrtc->idle_cb_event_source_ids[data->type]);
}
//LCOV_EXCL_STOP