]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
make the 2833 dtmf increase the sequence number before it sends instead of after...
authorMichael Jerris <mike@jerris.com>
Thu, 15 Feb 2007 14:32:34 +0000 (14:32 +0000)
committerMichael Jerris <mike@jerris.com>
Thu, 15 Feb 2007 14:32:34 +0000 (14:32 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@4285 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/switch_rtp.c

index 5d602adc4680ff6600608d2b7c8c18b91d6d48cc..a672dc2a66befd5681c88b827e3ad83a13ae5ec7 100644 (file)
@@ -657,6 +657,7 @@ static void do_2833(switch_rtp_t *rtp_session)
                
 
                for (x = 0; x < loops; x++) {
+                       rtp_session->dtmf_data.out_digit_seq++;
                        switch_rtp_write_manual(rtp_session, 
                                                                        rtp_session->dtmf_data.out_digit_packet,
                                                                        4,
@@ -674,7 +675,6 @@ static void do_2833(switch_rtp_t *rtp_session)
                                                          duration,
                                                          rtp_session->dtmf_data.out_digit_seq);
 
-                       rtp_session->dtmf_data.out_digit_seq++;
                }
        }
 
@@ -701,6 +701,7 @@ static void do_2833(switch_rtp_t *rtp_session)
                        
 
                        for (x = 0; x < 3; x++) {
+                               rtp_session->dtmf_data.out_digit_seq++;
                                switch_rtp_write_manual(rtp_session,
                                                                                rtp_session->dtmf_data.out_digit_packet,
                                                                                4,
@@ -718,7 +719,6 @@ static void do_2833(switch_rtp_t *rtp_session)
                                                                  rtp_session->dtmf_data.out_digit_sofar,
                                                                  0,
                                                                  rtp_session->dtmf_data.out_digit_seq);
-                               rtp_session->dtmf_data.out_digit_seq++;
                        }
 
                        free(rdigit);