if (member == NULL)
return;
- lock_member(member);
+
member->energy_level += 200;
if (member->energy_level > 1800) {
member->energy_level = 1800;
switch_event_add_header(event, SWITCH_STACK_BOTTOM, "New-Level", "%d", member->energy_level);
switch_event_fire(&event);
}
- unlock_member(member);
//switch_snprintf(msg, sizeof(msg), "Energy level %d", member->energy_level);
//conference_member_say(member, msg, 0);
if (member == NULL)
return;
- lock_member(member);
member->energy_level = member->conference->energy_level;
if (test_eflag(member->conference, EFLAG_ENERGY_LEVEL) &&
switch_event_add_header(event, SWITCH_STACK_BOTTOM, "New-Level", "%d", member->energy_level);
switch_event_fire(&event);
}
- unlock_member(member);
//switch_snprintf(msg, sizeof(msg), "Energy level %d", member->energy_level);
//conference_member_say(member, msg, 0);
if (member == NULL)
return;
- lock_member(member);
member->energy_level -= 200;
if (member->energy_level < 0) {
member->energy_level = 0;
switch_event_add_header(event, SWITCH_STACK_BOTTOM, "New-Level", "%d", member->energy_level);
switch_event_fire(&event);
}
- unlock_member(member);
//switch_snprintf(msg, sizeof(msg), "Energy level %d", member->energy_level);
//conference_member_say(member, msg, 0);
if (member == NULL)
return;
- lock_member(member);
member->volume_out_level++;
switch_normalize_volume(member->volume_out_level);
switch_event_add_header(event, SWITCH_STACK_BOTTOM, "New-Level", "%d", member->volume_out_level);
switch_event_fire(&event);
}
- unlock_member(member);
//switch_snprintf(msg, sizeof(msg), "Volume level %d", member->volume_out_level);
//conference_member_say(member, msg, 0);
if (member == NULL)
return;
- lock_member(member);
member->volume_out_level = 0;
if (test_eflag(member->conference, EFLAG_VOLUME_LEVEL) &&
switch_event_add_header(event, SWITCH_STACK_BOTTOM, "New-Level", "%d", member->volume_out_level);
switch_event_fire(&event);
}
- unlock_member(member);
//switch_snprintf(msg, sizeof(msg), "Volume level %d", member->volume_out_level);
//conference_member_say(member, msg, 0);
if (member == NULL)
return;
- lock_member(member);
member->volume_out_level--;
switch_normalize_volume(member->volume_out_level);
switch_event_add_header(event, SWITCH_STACK_BOTTOM, "New-Level", "%d", member->volume_out_level);
switch_event_fire(&event);
}
- unlock_member(member);
//switch_snprintf(msg, sizeof(msg), "Volume level %d", member->volume_out_level);
//conference_member_say(member, msg, 0);
if (member == NULL)
return;
- lock_member(member);
member->volume_in_level++;
switch_normalize_volume(member->volume_in_level);
switch_event_add_header(event, SWITCH_STACK_BOTTOM, "New-Level", "%d", member->volume_in_level);
switch_event_fire(&event);
}
- unlock_member(member);
//switch_snprintf(msg, sizeof(msg), "Gain level %d", member->volume_in_level);
//conference_member_say(member, msg, 0);
if (member == NULL)
return;
- lock_member(member);
member->volume_in_level = 0;
if (test_eflag(member->conference, EFLAG_GAIN_LEVEL) &&
switch_event_add_header(event, SWITCH_STACK_BOTTOM, "New-Level", "%d", member->volume_in_level);
switch_event_fire(&event);
}
- unlock_member(member);
//switch_snprintf(msg, sizeof(msg), "Gain level %d", member->volume_in_level);
//conference_member_say(member, msg, 0);
if (member == NULL)
return;
- lock_member(member);
member->volume_in_level--;
switch_normalize_volume(member->volume_in_level);
switch_event_add_header(event, SWITCH_STACK_BOTTOM, "New-Level", "%d", member->volume_in_level);
switch_event_fire(&event);
}
- unlock_member(member);
//switch_snprintf(msg, sizeof(msg), "Gain level %d", member->volume_in_level);
//conference_member_say(member, msg, 0);
{
switch_event_t *event;
- if (member == NULL)
+ if (member == NULL) {
return SWITCH_STATUS_GENERR;
-
- lock_member(member);
+ }
+
switch_clear_flag(member, MFLAG_RUNNING);
switch_set_flag_locked(member, MFLAG_KICKED);
-
switch_core_session_kill_channel(member->session, SWITCH_SIG_BREAK);
- unlock_member(member);
+
if (stream != NULL) {
stream->write_function(stream, "OK kicked %u\n", member->id);
}
+
if (member->conference && test_eflag(member->conference, EFLAG_KICK_MEMBER)) {
if (switch_event_create_subclass(&event, SWITCH_EVENT_CUSTOM, CONF_EVENT_MAINT) == SWITCH_STATUS_SUCCESS) {
conference_add_event_member_data(member, event);
switch_event_fire(&event);
}
}
+
return SWITCH_STATUS_SUCCESS;
}