if ((len = atoi(msg->string_arg))) {
qlen = len / (tech_pvt->read_impl.microseconds_per_packet / 1000);
+ if (qlen < 1) {
+ qlen = 3;
+ }
}
if (qlen) {
}
if (qlen) {
+ if (maxqlen < qlen) {
+ maxqlen = qlen * 5;
+ }
if (switch_rtp_activate_jitter_buffer(tech_pvt->rtp_session, qlen, maxqlen,
tech_pvt->read_impl.samples_per_packet,
tech_pvt->read_impl.samples_per_second, max_drift) == SWITCH_STATUS_SUCCESS) {
qlen = jb_msec / (tech_pvt->read_impl.microseconds_per_packet / 1000);
+ if (qlen < 1) {
+ qlen = 3;
+ }
+
if (maxlen) {
maxqlen = maxlen / (tech_pvt->read_impl.microseconds_per_packet / 1000);
}
+ if (maxqlen < qlen) {
+ maxqlen = qlen * 5;
+ }
if (switch_rtp_activate_jitter_buffer(tech_pvt->rtp_session, qlen, maxqlen,
tech_pvt->read_impl.samples_per_packet,
tech_pvt->read_impl.samples_per_second, max_drift) == SWITCH_STATUS_SUCCESS) {
return SWITCH_STATUS_FALSE;
}
+ if (queue_frames < 1) {
+ queue_frames = 3;
+ }
+
+ if (max_queue_frames < queue_frames) {
+ max_queue_frames = queue_frames * 3;
+ }
+
READ_INC(rtp_session);
if (rtp_session->jb) {
stfu_n_resize(rtp_session->jb, queue_frames);