]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
possible fix for FSCORE-30 (part 2)
authorAnthony Minessale <anthony.minessale@gmail.com>
Fri, 25 May 2007 16:15:02 +0000 (16:15 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Fri, 25 May 2007 16:15:02 +0000 (16:15 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@5217 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/switch_rtp.c

index 8631f962b15ec4b641125242cf8879e86121809a..9e68c48a28adc0445ae5850293ea0464963d0690 100644 (file)
@@ -751,14 +751,14 @@ static void do_2833(switch_rtp_t *rtp_session)
                rtp_session->dtmf_data.out_digit_packet[2] = (unsigned char) (duration >> 8);
                rtp_session->dtmf_data.out_digit_packet[3] = (unsigned char) duration;
 
+
+               rtp_session->dtmf_data.out_digit_seq++;
+
                if (loops != 1) {
-                       rtp_session->dtmf_data.out_digit_seq++;
+                       rtp_session->dtmf_data.timestamp_dtmf += samples;
                }
 
                for (x = 0; x < loops; x++) {
-                       if (loops == 1) {
-                               rtp_session->dtmf_data.out_digit_seq++;
-                       }
                        switch_rtp_write_manual(rtp_session,
                                                                        rtp_session->dtmf_data.out_digit_packet,
                                                                        4,
@@ -818,7 +818,7 @@ static void do_2833(switch_rtp_t *rtp_session)
                                                                  rtp_session->dtmf_data.out_digit,
                                                                  rtp_session->dtmf_data.timestamp_dtmf, rtp_session->dtmf_data.out_digit_sofar, 0, rtp_session->dtmf_data.out_digit_seq);
                        }
-
+                       rtp_session->dtmf_data.timestamp_dtmf += samples;
                        free(rdigit);
                }
        }