[Freeswitch-svn] [commit] r6454 - freeswitch/trunk/libs/libteletone/src

Freeswitch SVN anthm at freeswitch.org
Fri Nov 30 18:30:40 EST 2007


Author: anthm
Date: Fri Nov 30 18:30:40 2007
New Revision: 6454

Modified:
   freeswitch/trunk/libs/libteletone/src/libteletone_detect.c

Log:
update

Modified: freeswitch/trunk/libs/libteletone/src/libteletone_detect.c
==============================================================================
--- freeswitch/trunk/libs/libteletone/src/libteletone_detect.c	(original)
+++ freeswitch/trunk/libs/libteletone/src/libteletone_detect.c	Fri Nov 30 18:30:40 2007
@@ -230,7 +230,7 @@
 			
 			mt->energy += famp*famp;
 
-			for(x = 0; x < mt->tone_count; x++) {
+			for(x = 0; x < TELETONE_MAX_TONES && x < mt->tone_count; x++) {
 				v1 = mt->gs[x].v2;
 				mt->gs[x].v2 = mt->gs[x].v3;
 				mt->gs[x].v3 = (float)(mt->gs[x].fac * mt->gs[x].v2 - v1 + famp);
@@ -247,13 +247,13 @@
 		}
 
 		eng_sum = 0;
-		for(x = 0; x < mt->tone_count; x++) {
+		for(x = 0; x < TELETONE_MAX_TONES && x < mt->tone_count; x++) {
 			eng_all[x] = (float)(teletone_goertzel_result (&mt->gs[x]));
 			eng_sum += eng_all[x];
 		}
 
 		gtest = 0;
-		for(x = 0; x < mt->tone_count; x++) {
+		for(x = 0; x < TELETONE_MAX_TONES && x < mt->tone_count; x++) {
 			gtest += teletone_goertzel_result (&mt->gs2[x]) < eng_all[x] ? 1 : 0;
 		}
 
@@ -281,7 +281,7 @@
 		}
 
 		/* Reinitialise the detector for the next block */
-		for(x = 0; x < mt->tone_count; x++) {
+		for(x = 0; x < TELETONE_MAX_TONES && x < mt->tone_count; x++) {
 			goertzel_init (&mt->gs[x], &mt->tdd[x]);
 			goertzel_init (&mt->gs2[x], &mt->tdd[x]);
 		}



More information about the Freeswitch-svn mailing list