From: Anthony Minessale Date: Fri, 2 Nov 2007 21:34:11 +0000 (+0000) Subject: tweak rtp X-Git-Tag: v1.0-beta2~224 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=69899e821dc81eb9d7b5c563ae036db4432e476c;p=thirdparty%2Ffreeswitch.git tweak rtp git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@6151 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- diff --git a/src/switch_rtp.c b/src/switch_rtp.c index d78f036840..21231492bd 100644 --- a/src/switch_rtp.c +++ b/src/switch_rtp.c @@ -1611,11 +1611,10 @@ SWITCH_DECLARE(int) switch_rtp_write_frame(switch_rtp_t *rtp_session, switch_fra rtp_session->ts = (uint32_t) frame->timestamp; } else if (rtp_session->timer.timer_interface) { uint32_t sc = rtp_session->timer.samplecount; - if (rtp_session->last_write_ts == sc) { - rtp_session->ts = sc + rtp_session->samples_per_interval; - } else { - rtp_session->ts = sc; + if (sc <= rtp_session->last_write_ts) { + sc = rtp_session->last_write_ts + rtp_session->samples_per_interval; } + rtp_session->ts = sc; } else { rtp_session->ts += rtp_session->samples_per_interval; }