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

Freeswitch SVN anthm at freeswitch.org
Tue Sep 11 16:41:16 EDT 2007


Author: anthm
Date: Tue Sep 11 16:41:16 2007
New Revision: 5697

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

Log:
tweak to avoid cepstral crash

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	Tue Sep 11 16:41:16 2007
@@ -161,6 +161,7 @@
 	uint8_t async;
 	switch_memory_pool_t *pool;
 	uint32_t leadin;
+	int nv;
 	struct conference_file_node *next;
 } conference_file_node_t;
 
@@ -2274,9 +2275,11 @@
 				text = tmp + 1;
 				switch_copy_string(voice, vp, (tmp - vp) + 1);
 				switch_core_speech_text_param_tts(fnode->sh, "voice", voice);
+				fnode->nv = 1;
 			}
-		} else {
+		} else if (fnode->nv) {
 			switch_core_speech_text_param_tts(fnode->sh, "voice", conference->tts_voice);
+			fnode->nv = 0;
 		}
 		
 		switch_core_speech_feed_tts(fnode->sh, text, &flags);
@@ -2363,9 +2366,11 @@
 			text = tmp + 1;
 			switch_copy_string(voice, vp, (tmp - vp) + 1);
 			switch_core_speech_text_param_tts(fnode->sh, "voice", voice);
+			fnode->nv = 1;
 		}
-	} else {
+	} else if (fnode->nv) {
 		switch_core_speech_text_param_tts(fnode->sh, "voice", conference->tts_voice);
+		fnode->nv = 0;
 	}
 
 	/* Begin Generation */



More information about the Freeswitch-svn mailing list