[Freeswitch-svn] [commit] r6374 - freeswitch/trunk/src/mod/applications/mod_conference

Freeswitch SVN mikej at freeswitch.org
Thu Nov 22 01:56:02 EST 2007


Author: mikej
Date: Thu Nov 22 01:56:02 2007
New Revision: 6374

Modified:
   freeswitch/trunk/src/mod/applications/mod_conference/mod_conference.c

Log:
fix for MODENDP-31, send stop-talking events after CNG packets as well as silent frames.

Modified: freeswitch/trunk/src/mod/applications/mod_conference/mod_conference.c
==============================================================================
--- freeswitch/trunk/src/mod/applications/mod_conference/mod_conference.c	(original)
+++ freeswitch/trunk/src/mod/applications/mod_conference/mod_conference.c	Thu Nov 22 01:56:02 2007
@@ -1356,6 +1356,22 @@
 		}
 
 		if (switch_test_flag(read_frame, SFF_CNG)) {
+			if (hangunder_hits) {
+				hangunder_hits--;
+			}
+			if (talking) {
+				switch_event_t *event;
+				if (++hangover_hits >= hangover) {
+					hangover_hits = hangunder_hits = 0;
+					talking = 0;
+
+					if (switch_event_create_subclass(&event, SWITCH_EVENT_CUSTOM, CONF_EVENT_MAINT) == SWITCH_STATUS_SUCCESS) {
+						conference_add_event_member_data(member, event);
+						switch_event_add_header(event, SWITCH_STACK_BOTTOM, "Action", "stop-talking");
+						switch_event_fire(&event);
+					}
+				}
+			}
 			continue;
 		}
 



More information about the Freeswitch-svn mailing list