conference_member_t *old_member = NULL;
int old_id = 0;
-
- if (((conference->video_floor_holder && !member && !switch_test_flag(conference, CFLAG_VID_FLOOR_LOCK)) ||
- (member && member->channel && (switch_channel_test_flag(member->channel, CF_VIDEO) || member->avatar_png_img)))) {
-
- if (member && member->id != conference->video_floor_holder) {
- conference_set_video_floor_holder(conference, member, SWITCH_FALSE);
- }
- }
-
if (conference->floor_holder) {
if (conference->floor_holder == member) {
return;
hangover_hits = hangunder_hits = 0;
member->last_talking = switch_epoch_time_now(NULL);
-
if (!switch_test_flag(member, MFLAG_TALKING)) {
switch_set_flag_locked(member, MFLAG_TALKING);
member_update_status_field(member);
-
+ member->floor_packets = 0;
+
if (test_eflag(member->conference, EFLAG_START_TALKING) && switch_test_flag(member, MFLAG_CAN_SPEAK) &&
switch_event_create_subclass(&event, SWITCH_EVENT_CUSTOM, CONF_EVENT_MAINT) == SWITCH_STATUS_SUCCESS) {
conference_add_event_member_data(member, event);