Update of /usr/cvsroot/asterisk/res
In directory mongoose.digium.com:/tmp/cvs-serv1388/res

Modified Files:
        res_agi.c 
Log Message:
truncate last 200ms of DTMF-terminated recording to eliminate inband DTMF 
(issue #5383)


Index: res_agi.c
===================================================================
RCS file: /usr/cvsroot/asterisk/res/res_agi.c,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -d -r1.50 -r1.51
--- res_agi.c   14 Sep 2005 20:46:50 -0000      1.50
+++ res_agi.c   4 Oct 2005 22:35:43 -0000       1.51
@@ -962,7 +962,11 @@
                        switch(f->frametype) {
                        case AST_FRAME_DTMF:
                                if (strchr(argv[4], f->subclass)) {
-                                       /* This is an interrupting chracter */
+                                       /* This is an interrupting chracter, so 
rewind to chop off any small
+                                          amount of DTMF that may have been 
recorded
+                                       */
+                                       ast_stream_rewind(fs, 200);
+                                       ast_truncstream(fs);
                                        sample_offset = ast_tellstream(fs);
                                        fdprintf(agi->fd, "200 result=%d (dtmf) 
endpos=%ld\n", f->subclass, sample_offset);
                                        ast_closestream(fs);

_______________________________________________
Asterisk-Cvs mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-cvs

Reply via email to