From: Michael Jerris Date: Wed, 23 Jan 2008 16:23:01 +0000 (+0000) Subject: possible fix or MODENDP-79 - Duplicate rtp timestamps from portaudio to sip X-Git-Tag: v1.0-rc1~589 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=81b51920c281caf765f5630381bb0835666d319d;p=thirdparty%2Ffreeswitch.git possible fix or MODENDP-79 - Duplicate rtp timestamps from portaudio to sip git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@7323 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- diff --git a/src/switch_rtp.c b/src/switch_rtp.c index ee14488471..b5b4c9fbd4 100644 --- a/src/switch_rtp.c +++ b/src/switch_rtp.c @@ -1543,6 +1543,9 @@ static int rtp_common_write(switch_rtp_t *rtp_session, rtp_session->ts = (uint32_t) timestamp; } else if (rtp_session->timer.timer_interface) { rtp_session->ts = rtp_session->timer.samplecount; + if (rtp_session->ts <= rtp_session->last_write_ts) { + rtp_session->ts = rtp_session->last_write_ts + rtp_session->samples_per_interval; + } } else { rtp_session->ts += rtp_session->samples_per_interval; }