From 69899e821dc81eb9d7b5c563ae036db4432e476c Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Fri, 2 Nov 2007 21:34:11 +0000 Subject: [PATCH] tweak rtp git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@6151 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- src/switch_rtp.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) 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; }