diff options
Diffstat (limited to 'service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/BaseJitterBuffer.cpp')
-rw-r--r-- | service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/BaseJitterBuffer.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/BaseJitterBuffer.cpp b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/BaseJitterBuffer.cpp index c039e690..5242fb34 100644 --- a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/BaseJitterBuffer.cpp +++ b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/BaseJitterBuffer.cpp @@ -44,7 +44,13 @@ void BaseJitterBuffer::SetSessionCallback(BaseSessionCallback* callback) void BaseJitterBuffer::SetSsrc(uint32_t ssrc) { - IMLOGD1("[SetSsrc] ssrc[%x]", ssrc); + IMLOGI1("[SetSsrc] ssrc[%x]", ssrc); + + if (mSsrc != 0 && ssrc != mSsrc) + { + Reset(); + } + mSsrc = ssrc; } @@ -76,6 +82,7 @@ uint32_t BaseJitterBuffer::GetCount() void BaseJitterBuffer::Reset() { + mFirstFrameReceived = false; mNewInputData = false; mLastPlayedSeqNum = 0; mLastPlayedTimestamp = 0; |