]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-9826 reset jitter buffer if SSRC changes regardless of jitter buffer paused state
authorChris Rienzo <chris.rienzo@citrix.com>
Wed, 7 Dec 2016 18:44:31 +0000 (13:44 -0500)
committerChris Rienzo <chris.rienzo@citrix.com>
Wed, 7 Dec 2016 18:44:31 +0000 (13:44 -0500)
src/switch_rtp.c

index 7257a3d5dbc935a0ba2c73fdab53e1298297f977..6a82db2e68b4cbdd8cddf4dfdb2193fb7edd4846 100644 (file)
@@ -5793,13 +5793,15 @@ static switch_status_t read_rtp_packet(switch_rtp_t *rtp_session, switch_size_t
                        }
                }
 
-               if (rtp_session->jb && !rtp_session->pause_jb && jb_valid(rtp_session)) {
-
+               if (rtp_session->jb && jb_valid(rtp_session)) {
                        if (rtp_session->last_jb_read_ssrc && rtp_session->last_jb_read_ssrc != read_ssrc) {
                                switch_jb_reset(rtp_session->jb);
                        }
 
                        rtp_session->last_jb_read_ssrc = read_ssrc;
+               }
+
+               if (rtp_session->jb && !rtp_session->pause_jb && jb_valid(rtp_session)) {
 
                        if (!rtp_session->flags[SWITCH_RTP_FLAG_USE_TIMER] && rtp_session->timer.interval) {
                                switch_core_timer_sync(&rtp_session->timer);