[asterisk-commits] oej: branch oej/rana-dtmf-rtp-duration-1.6.0 r332232 - /team/oej/rana-dtmf-rt...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Wed Aug 17 04:14:15 CDT 2011


Author: oej
Date: Wed Aug 17 04:14:11 2011
New Revision: 332232

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=332232
Log:
Just debugging stuff

Modified:
    team/oej/rana-dtmf-rtp-duration-1.6.0/main/channel.c
    team/oej/rana-dtmf-rtp-duration-1.6.0/main/rtp.c

Modified: team/oej/rana-dtmf-rtp-duration-1.6.0/main/channel.c
URL: http://svnview.digium.com/svn/asterisk/team/oej/rana-dtmf-rtp-duration-1.6.0/main/channel.c?view=diff&rev=332232&r1=332231&r2=332232
==============================================================================
--- team/oej/rana-dtmf-rtp-duration-1.6.0/main/channel.c (original)
+++ team/oej/rana-dtmf-rtp-duration-1.6.0/main/channel.c Wed Aug 17 04:14:11 2011
@@ -4956,7 +4956,7 @@
 				*fo = f;
 				*rc = who;
 				ast_debug(1, "Got DTMF %s on channel (%s)\n", 
-					f->frametype == AST_FRAME_DTMF_END ? "end" : "begin",	/* BUG for continue. Ignored now. OEJ */
+					f->frametype == AST_FRAME_DTMF_END ? "end" : (AST_FRAME_DTMF_CONTINUE ? "cont" : "begin"),	
 					who->name);
 
 				break;

Modified: team/oej/rana-dtmf-rtp-duration-1.6.0/main/rtp.c
URL: http://svnview.digium.com/svn/asterisk/team/oej/rana-dtmf-rtp-duration-1.6.0/main/rtp.c?view=diff&rev=332232&r1=332231&r2=332232
==============================================================================
--- team/oej/rana-dtmf-rtp-duration-1.6.0/main/rtp.c (original)
+++ team/oej/rana-dtmf-rtp-duration-1.6.0/main/rtp.c Wed Aug 17 04:14:11 2011
@@ -1466,6 +1466,7 @@
 		if (rtp->sending_digit == 1)  {
 			rtp->sending_digit = 2;
 		}
+		ast_debug(2, "---Skipping sending continue frame Sending_digit = %d\n", rtp->sending_digit);
 	}
 
 	len = sizeof(sin);
@@ -2732,6 +2733,7 @@
 
 	/* Since we received a begin, we can safely store the digit and disable any compensation */
 	rtp->sending_digit = 1;
+	ast_debug(3, "OEJ --->>> Sending digit = 1!!!! \n");
 	rtp->send_digit = digit;
 	rtp->send_payload = payload;
 
@@ -2744,6 +2746,9 @@
 int ast_rtp_senddigit_continue(struct ast_rtp *rtp, char digit, unsigned int duration)
 {
 	ast_log(LOG_DEBUG, "DEBUG DTMF CONTINUE - Duration %d Digit %d Send-digit %d\n", duration, digit, rtp->send_digit);
+
+	/* If we missed the BEGIN, we will have to turn on the flag */
+	rtp->sending_digit = 2;
 
 	/* Duration is in ms. Calculate the duration in timestamps */
 	if (duration > 0) {
@@ -2894,6 +2899,7 @@
 	ast_log(LOG_DEBUG, "-- DTMF END: Duration samples sent %d got %d ms (%d samples)\n", rtp->send_duration, duration, dursamples);
 	rtp->lastts += rtp->send_duration;
 	rtp->sending_digit = 0;
+	ast_debug(2, "OEJ ---->>>> Turning off sending_digit\n");
 	rtp->send_digit = 0;
 	rtp->received_duration = 0;
 




More information about the asterisk-commits mailing list