rtp->dtmfmute = ast_tvadd(ast_tvnow(), ast_tv(0, 500000));
rtp->send_duration = 160;
+ rtp->lastdigitts = rtp->lastts + rtp->send_duration;
/* Get a pointer to the header */
rtpheader = (unsigned int *)data;
ast_inet_ntoa(rtp->them.sin_addr),
ntohs(rtp->them.sin_port), rtp->send_payload, rtp->seqno, rtp->lastdigitts, res - hdrlen);
}
+ rtp->lastts += rtp->send_duration;
rtp->sending_digit = 0;
rtp->send_digit = 0;
- /* Increment lastdigitts */
- rtp->lastdigitts += 960;
rtp->seqno++;
return res;
int pred;
int mark = 0;
+ if (rtp->sending_digit) {
+ return 0;
+ }
+
ms = calc_txstamp(rtp, &f->delivery);
/* Default prediction */
if (f->frametype == AST_FRAME_VOICE) {