[svn-commits] qwell: trunk r111028 - /trunk/main/dsp.c

SVN commits to the Digium repositories svn-commits at lists.digium.com
Wed Mar 26 14:16:32 CDT 2008


Author: qwell
Date: Wed Mar 26 14:16:31 2008
New Revision: 111028

URL: http://svn.digium.com/view/asterisk?view=rev&rev=111028
Log:
Only try to detect silence when we actually need to, instead of...always.

If this is wrong, I'd love to hear why.

Modified:
    trunk/main/dsp.c

Modified: trunk/main/dsp.c
URL: http://svn.digium.com/view/asterisk/trunk/main/dsp.c?view=diff&rev=111028&r1=111027&r2=111028
==============================================================================
--- trunk/main/dsp.c (original)
+++ trunk/main/dsp.c Wed Mar 26 14:16:31 2008
@@ -1301,7 +1301,11 @@
 	/* Initially we do not want to mute anything */
 	dsp->mute_fragments = 0;
 
-	res = __ast_dsp_silence_noise(dsp, shortdata, len, &silence, NULL);
+	/* Need to run the silence detection stuff for silence suppression and busy detection */
+	if ((dsp->features & DSP_FEATURE_SILENCE_SUPPRESS) || (dsp->features & DSP_FEATURE_BUSY_DETECT)) {
+		res = __ast_dsp_silence_noise(dsp, shortdata, len, &silence, NULL);
+	}
+
 	if ((dsp->features & DSP_FEATURE_SILENCE_SUPPRESS) && silence) {
 		memset(&dsp->f, 0, sizeof(dsp->f));
 		dsp->f.frametype = AST_FRAME_NULL;




More information about the svn-commits mailing list