summaryrefslogtreecommitdiff
path: root/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/BaseJitterBuffer.cpp
diff options
context:
space:
mode:
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.cpp9
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;