[svn-commits] may: branch may/chan_ooh323_evo r228795 - in /team/may/chan_ooh323_evo: addon...

SVN commits to the Digium repositories svn-commits at lists.digium.com
Sat Nov 7 12:49:07 CST 2009


Author: may
Date: Sat Nov  7 12:49:05 2009
New Revision: 228795

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=228795
Log:
let app_fax compile with spandsp 6
bugfix from r228658 (pointer casting)

Modified:
    team/may/chan_ooh323_evo/addons/Makefile
    team/may/chan_ooh323_evo/addons/app_fasdetect.c
    team/may/chan_ooh323_evo/addons/ooh323c/src/ooh245.c
    team/may/chan_ooh323_evo/addons/ooh323c/src/ooh323.c
    team/may/chan_ooh323_evo/apps/app_fax.c

Modified: team/may/chan_ooh323_evo/addons/Makefile
URL: http://svnview.digium.com/svn/asterisk/team/may/chan_ooh323_evo/addons/Makefile?view=diff&rev=228795&r1=228794&r2=228795
==============================================================================
--- team/may/chan_ooh323_evo/addons/Makefile (original)
+++ team/may/chan_ooh323_evo/addons/Makefile Sat Nov  7 12:49:05 2009
@@ -32,7 +32,8 @@
             chan_mobile \
             chan_ooh323 \
             format_mp3 \
-            res_config_mysql
+            res_config_mysql \
+	    app_fasdetect
 
 all: _all
 

Modified: team/may/chan_ooh323_evo/addons/app_fasdetect.c
URL: http://svnview.digium.com/svn/asterisk/team/may/chan_ooh323_evo/addons/app_fasdetect.c?view=diff&rev=228795&r1=228794&r2=228795
==============================================================================
--- team/may/chan_ooh323_evo/addons/app_fasdetect.c (original)
+++ team/may/chan_ooh323_evo/addons/app_fasdetect.c Sat Nov  7 12:49:05 2009
@@ -15,6 +15,10 @@
  * the GNU General Public License Version 2. See the LICENSE file
  * at the top of the source tree.
  */
+
+/*** MODULEINFO
+	<defaultenabled>no</defaultenabled>
+ ***/
 
 /*! \file
  *
@@ -65,8 +69,8 @@
 static char *app = "FasDetect";
 
 #define DETECTLIMIT 3000		/* limit detection up to 3 sec */
-#define FAS_SILENCE 2000		/* silence from 2 sec is fas */
-#define SILENCE_THRESHOLD 1024		/* silence level */
+#define FAS_SILENCE 1500		/* silence from 2 sec is fas */
+#define SILENCE_THRESHOLD 2048		/* silence level */
 
 enum {
 	OPTION_SILENCE = (1 << 0),
@@ -83,11 +87,13 @@
 	char* opts[0], *parse;
 	int sthreshold = SILENCE_THRESHOLD;
 	tone_detect_state_t f400_tone_state;
+	tone_detect_state_t f444_tone_state;
+	tone_detect_state_t f500_tone_state;
 	AST_DECLARE_APP_ARGS(args,
 		AST_APP_ARG(channel);
 		AST_APP_ARG(options);
 	);
-	int original_read_fmt, original_write_fmt, original_peer_fmt;
+	int original_read_fmt, original_peer_fmt = AST_FORMAT_SLINEAR;
 	int res, fasdetected, notsilence, csilence;
 	int count = 0, totalsilence = 0, lenmatch;
 	struct ast_dsp *dsp;
@@ -135,6 +141,8 @@
 	}
 	ast_dsp_set_threshold(dsp, sthreshold);
 	ast_tone_detect_init(&f400_tone_state, 400, 420, 16);
+	ast_tone_detect_init(&f444_tone_state, 444, 420, 16);
+	ast_tone_detect_init(&f500_tone_state, 500, 420, 16);
 
 	fasdetected = 0;
 	notsilence = 0;
@@ -147,6 +155,18 @@
 		count += f->datalen / 2;
 
 		if (tone_detect(dsp, &f400_tone_state, 
+				f->data.ptr, f->datalen / 2)) {
+			ast_debug(1,"fas tone detected on %s\n", chan->name);
+			fasdetected = 1;
+			break;
+		}
+		if (tone_detect(dsp, &f444_tone_state, 
+				f->data.ptr, f->datalen / 2)) {
+			ast_debug(1,"fas tone detected on %s\n", chan->name);
+			fasdetected = 1;
+			break;
+		}
+		if (tone_detect(dsp, &f500_tone_state, 
 				f->data.ptr, f->datalen / 2)) {
 			ast_debug(1,"fas tone detected on %s\n", chan->name);
 			fasdetected = 1;

Modified: team/may/chan_ooh323_evo/addons/ooh323c/src/ooh245.c
URL: http://svnview.digium.com/svn/asterisk/team/may/chan_ooh323_evo/addons/ooh323c/src/ooh245.c?view=diff&rev=228795&r1=228794&r2=228795
==============================================================================
--- team/may/chan_ooh323_evo/addons/ooh323c/src/ooh245.c (original)
+++ team/may/chan_ooh323_evo/addons/ooh323c/src/ooh245.c Sat Nov  7 12:49:05 2009
@@ -3201,7 +3201,7 @@
       ooFreeH245Message(call, ph245msg);
       return OO_FAILED;
    }
-   strcpy(*(char**)indication->u.userInput->u.alphanumeric, data);
+   strcpy(*(char**)&indication->u.userInput->u.alphanumeric, data);
    OOTRACEDBGA3 ("Built UserInputIndication_alphanumeric (%s, %s)\n", 
                  call->callType, call->callToken);
 
@@ -3264,7 +3264,7 @@
       ooFreeH245Message(call, ph245msg);
       return OO_FAILED;
    }
-   strcpy(*(char**)indication->u.userInput->u.signal->signalType, data);
+   strcpy(*(char**)&indication->u.userInput->u.signal->signalType, data);
    OOTRACEDBGA3 ("Built UserInputIndication_signal (%s, %s)\n", 
                  call->callType, call->callToken);
 

Modified: team/may/chan_ooh323_evo/addons/ooh323c/src/ooh323.c
URL: http://svnview.digium.com/svn/asterisk/team/may/chan_ooh323_evo/addons/ooh323c/src/ooh323.c?view=diff&rev=228795&r1=228794&r2=228795
==============================================================================
--- team/may/chan_ooh323_evo/addons/ooh323c/src/ooh323.c (original)
+++ team/may/chan_ooh323_evo/addons/ooh323c/src/ooh323.c Sat Nov  7 12:49:05 2009
@@ -2167,7 +2167,7 @@
                memFreePtr(pctxt, pPrefixEntry);
                return OO_FAILED;
             }
-            strcpy(*(char**)pPrefixEntry->prefix.u.dialedDigits, pAlias->value);
+            strcpy(*(char**)&pPrefixEntry->prefix.u.dialedDigits, pAlias->value);
             bValid = TRUE;
             break;
          default:
@@ -2220,7 +2220,7 @@
                memFreePtr(pctxt, pAliasEntry);
                return OO_FAILED;
             }
-            strcpy(*(char**)pAliasEntry->u.dialedDigits, pAlias->value);
+            strcpy(*(char**)&pAliasEntry->u.dialedDigits, pAlias->value);
             bValid = TRUE;
             break;
          case T_H225AliasAddress_h323_ID:
@@ -2249,7 +2249,7 @@
                memFreePtr(pctxt, pAliasEntry);               
                return OO_FAILED;
             }
-            strcpy(*(char**)pAliasEntry->u.url_ID, pAlias->value);
+            strcpy(*(char**)&pAliasEntry->u.url_ID, pAlias->value);
             bValid = TRUE;
             break;
          case T_H225AliasAddress_email_ID:
@@ -2262,7 +2262,7 @@
                            "alias entry \n");
                return OO_FAILED;
             }
-            strcpy(*(char**)pAliasEntry->u.email_ID, pAlias->value);
+            strcpy(*(char**)&pAliasEntry->u.email_ID, pAlias->value);
             bValid = TRUE;
             break;
          default:

Modified: team/may/chan_ooh323_evo/apps/app_fax.c
URL: http://svnview.digium.com/svn/asterisk/team/may/chan_ooh323_evo/apps/app_fax.c?view=diff&rev=228795&r1=228794&r2=228795
==============================================================================
--- team/may/chan_ooh323_evo/apps/app_fax.c (original)
+++ team/may/chan_ooh323_evo/apps/app_fax.c Sat Nov  7 12:49:05 2009
@@ -29,6 +29,7 @@
 #include <tiffio.h>
 
 #define SPANDSP_EXPOSE_INTERNAL_STRUCTURES
+#define FIRST_ORDER_NOISE_SHAPING 1
 #include <spandsp.h>
 #include <spandsp/version.h>
 




More information about the svn-commits mailing list