]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
don't pass timestamps here either if samples per packet don't match
authorBrian West <brian@freeswitch.org>
Thu, 13 Nov 2008 07:36:06 +0000 (07:36 +0000)
committerBrian West <brian@freeswitch.org>
Thu, 13 Nov 2008 07:36:06 +0000 (07:36 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@10370 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/switch_core_io.c

index a2e15add26b532d2f5655ce07a8e8908ef81f7ec..4ef58e111e38b47c1801bfccf12ff00fbc1a2227 100644 (file)
@@ -266,7 +266,11 @@ SWITCH_DECLARE(switch_status_t) switch_core_session_read_frame(switch_core_sessi
                        case SWITCH_STATUS_SUCCESS:
                                session->raw_read_frame.samples = session->raw_read_frame.datalen / sizeof(int16_t);
                                session->raw_read_frame.rate = read_frame->rate;
-                               session->raw_read_frame.timestamp = read_frame->timestamp;
+                               if (read_frame->codec->implementation->samples_per_packet != session->read_codec->implementation->samples_per_packet) {
+                                       session->raw_read_frame.timestamp = 0;
+                               } else {
+                                       session->raw_read_frame.timestamp = read_frame->timestamp;
+                               }
                                session->raw_read_frame.ssrc = read_frame->ssrc;
                                session->raw_read_frame.seq = read_frame->seq;
                                session->raw_read_frame.m = read_frame->m;