Author: tzafrir
Date: Tue Mar 18 18:51:15 2008
New Revision: 4012
URL: http://svn.digium.com/view/zaptel?view=rev&rev=4012
a>
Log:
* We need to silence the echo-canceller buffers as well.
* But no need to cancel echo on channels without PCM.
* Switch to FXS hardware DTMF detection again.
Modified:
branches/1.2/xpp/card_fxs.c
branches/1.2/xpp/xbus-pcm.c
Modified: branches/1.2/xpp/card_fxs.c
URL: http
://svn.digium.com/view/zaptel/branches/1.2/xpp/card_fxs.c?vi
ew=diff&rev=4012&r1=4011&r2=4012
============================================================
==================
--- branches/1.2/xpp/card_fxs.c (original)
+++ branches/1.2/xpp/card_fxs.c Tue Mar 18 18:51:15 2008
 -36,7
+36,7 
DEF_PARM(int, print_dbg, 0, 0644, "Print DBG
statements"); /* must be before zap_debug.h */
DEF_PARM_BOOL(reversepolarity, 0, 0644, "Reverse Line
Polarity");
DEF_PARM_BOOL(vmwineon, 0, 0644, "Indicate voicemail
to a neon lamp");
-DEF_PARM_BOOL(dtmf_detection, 0, 0644, "Do DTMF
detection in hardware");
+DEF_PARM_BOOL(dtmf_detection, 1, 0644, "Do DTMF
detection in hardware");
#ifdef POLL_DIGITAL_INPUTS
DEF_PARM(uint, poll_digital_inputs, 1000, 0644, "Poll
Digital Inputs");
#endif
Modified: branches/1.2/xpp/xbus-pcm.c
URL: http
://svn.digium.com/view/zaptel/branches/1.2/xpp/xbus-pcm.c?vi
ew=diff&rev=4012&r1=4011&r2=4012
============================================================
==================
--- branches/1.2/xpp/xbus-pcm.c (original)
+++ branches/1.2/xpp/xbus-pcm.c Tue Mar 18 18:51:15 2008
 -675,6
+675,8 
for (i = 0;i < xpd->span.channels; i++) {
if(unlikely(IS_SET(xpd->digital_signalling, i))) /*
Don't echo cancel BRI D-chans */
continue;
+ if(!IS_SET(xpd->wanted_pcm_mask, i)) /* No ec for
unwanted PCM */
+ continue;
#ifdef XPP_EC_CHUNK
/* even if defined, parameterr xpp_ec can override at
run-time */
if (xpp_ec)
 -860,8
+862,11 
volatile u_char *r = xpd->span.chans[i].readchunk;
if(!IS_SET(xpd->wanted_pcm_mask, i)) {
- if(IS_SET(xpd->silence_pcm, i))
+ if(IS_SET(xpd->silence_pcm, i)) {
memset((u_char *)r, 0x7F, ZT_CHUNKSIZE); // SILENCE
+ memset(xpd->ec_chunk2[i], 0x7F, ZT_CHUNKSIZE);
+ memset(xpd->ec_chunk1[i], 0x7F, ZT_CHUNKSIZE);
+ }
continue;
}
pcm_mask &= ~xpd->mute_dtmf;
_______________________________________________
--Bandwidth and Colocation Provided by http://www.api-digital.c
om--
zaptel-commits mailing list
To UNSUBSCRIBE or update options visit:
http://lists.digium.com/mailman/listinfo/zaptel-commits
a>
|