unsigned int dtmfduration;
/* DTMF Transmission Variables */
unsigned int lastdigitts;
- char send_digit;
+ char sending_digit; /* boolean - are we sending digits */
+ char send_digit; /* digit we are sending */
int send_payload;
int send_duration;
int nat;
struct ast_rtp *bridged = NULL;
/* If time is up, kill it */
- if (rtp->send_digit)
+ if (rtp->sending_digit)
ast_rtp_senddigit_continuation(rtp);
len = sizeof(sin);
}
/* Since we received a begin, we can safely store the digit and disable any compensation */
+ rtp->sending_digit = 1;
rtp->send_digit = digit;
rtp->send_payload = payload;
ast_inet_ntoa(rtp->them.sin_addr),
ntohs(rtp->them.sin_port), rtp->send_payload, rtp->seqno, rtp->lastdigitts, res - hdrlen);
}
+ rtp->sending_digit = 0;
rtp->send_digit = 0;
/* Increment lastdigitts */
rtp->lastdigitts += 960;