int rate = 0, nack_ttl = 0;
uint32_t cur_nack[MAX_NACK] = { 0 };
+ if (rtp_session->flags[SWITCH_RTP_FLAG_USE_TIMER]) {
+ switch_core_timer_sync(&rtp_session->write_timer);
+ }
+
if (!rtp_session->flags[SWITCH_RTP_FLAG_UDPTL] &&
rtp_session->flags[SWITCH_RTP_FLAG_AUTO_CNG] &&
rtp_session->send_msg.header.ts &&
if (!rtp_session->last_write_ts) {
if (rtp_session->timer.timer_interface) {
+ switch_core_timer_sync(&rtp_session->write_timer);
rtp_session->last_write_ts = rtp_session->write_timer.samplecount;
} else {
rtp_session->last_write_ts = rtp_session->samples_per_interval;
rtp_session->need_mark = 1;
if (rtp_session->flags[SWITCH_RTP_FLAG_USE_TIMER]) {
+ switch_core_timer_sync(&rtp_session->write_timer);
rtp_session->last_write_samplecount = rtp_session->write_timer.samplecount;
}
void *pop;
if (rtp_session->flags[SWITCH_RTP_FLAG_USE_TIMER]) {
+ switch_core_timer_sync(&rtp_session->write_timer);
if (rtp_session->write_timer.samplecount < rtp_session->next_write_samplecount) {
return;
}
return;
}
-
-
memset(rtp_session->dtmf_data.out_digit_packet, 0, 4);
rtp_session->dtmf_data.out_digit_sofar = samples;
rtp_session->dtmf_data.out_digit_sub_sofar = samples;
}
WRITE_INC(rtp_session);
+
+ if (rtp_session->flags[SWITCH_RTP_FLAG_USE_TIMER]) {
+ switch_core_timer_sync(&rtp_session->write_timer);
+ }
if (send_msg) {
bytes = datalen;
m++;
}
+ if (rtp_session->flags[SWITCH_RTP_FLAG_USE_TIMER]) {
+ switch_core_timer_sync(&rtp_session->write_timer);
+ }
+
if (rtp_session->flags[SWITCH_RTP_FLAG_USE_TIMER] &&
(rtp_session->write_timer.samplecount - rtp_session->last_write_samplecount) > rtp_session->samples_per_interval * 10) {
m++;
}
if (rtp_session->flags[SWITCH_RTP_FLAG_USE_TIMER]) {
+ switch_core_timer_sync(&rtp_session->write_timer);
rtp_session->last_write_samplecount = rtp_session->write_timer.samplecount;
}