[Freeswitch-svn] [commit] r12110 - in freeswitch/trunk/src: . mod/endpoints/mod_sofia

FreeSWITCH SVN brian at freeswitch.org
Tue Feb 17 11:50:12 PST 2009


Author: brian
Date: Tue Feb 17 13:50:12 2009
New Revision: 12110

Log:
tweak ilbc to default to 30 if no mode= fmtp is defined on the inbound which seems to be the default behavior of everything out there.

Modified:
   freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_glue.c
   freeswitch/trunk/src/switch_core_codec.c

Modified: freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_glue.c
==============================================================================
--- freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_glue.c	(original)
+++ freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_glue.c	Tue Feb 17 13:50:12 2009
@@ -2615,7 +2615,12 @@
 					tech_pvt->iananame = switch_core_session_strdup(session, (char *) mimp->iananame);
 					tech_pvt->pt = (switch_payload_t) map->rm_pt;
 					tech_pvt->rm_rate = map->rm_rate;
-					tech_pvt->codec_ms = mimp->microseconds_per_packet / 1000;
+					if (!strcasecmp((char *) mimp->iananame, "ilbc") && switch_strlen_zero((char*)map->rm_fmtp)) {
+						/* default to 30 when no mode is defined for ilbc ONLY */
+						tech_pvt->codec_ms = 30;
+					} else {
+						tech_pvt->codec_ms = mimp->microseconds_per_packet / 1000;
+					}
 					tech_pvt->remote_sdp_audio_ip = switch_core_session_strdup(session, (char *) connection->c_address);
 					tech_pvt->rm_fmtp = switch_core_session_strdup(session, (char *) map->rm_fmtp);
 					tech_pvt->remote_sdp_audio_port = (switch_port_t) m->m_port;

Modified: freeswitch/trunk/src/switch_core_codec.c
==============================================================================
--- freeswitch/trunk/src/switch_core_codec.c	(original)
+++ freeswitch/trunk/src/switch_core_codec.c	Tue Feb 17 13:50:12 2009
@@ -446,6 +446,8 @@
 				ms = mms;
 			}
 		}
+	} else if (!strcasecmp(codec_name, "ilbc")) {
+		ms = 30;
 	}
 
 	/* If no specific codec interval is requested opt for 20ms above all else because lots of stuff assumes it */



More information about the Freeswitch-svn mailing list