summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbodamnam <bodamnam@google.com>2023-03-30 23:48:41 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-03-30 23:48:41 +0000
commitb7c4a00c27e39494c3e6e424eaa5e2509d0ed762 (patch)
treebd2322b77679d4d057ea0f6a16f4f4a7bfe74ff2
parent43f8768787f9e5385b0e29b7185b4f9bea026c87 (diff)
parent7bd2a617bc4658fa9c4b14a0d1eeda86ae9ebfd6 (diff)
downloadImsMedia-b7c4a00c27e39494c3e6e424eaa5e2509d0ed762.tar.gz
Fix the infinite loop error in AudioJitterBuffer am: 7bd2a617bc
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/modules/ImsMedia/+/22322436 Change-Id: Ic1a3bfe98ed8829d6329174616d1c1358a300c48 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/AudioJitterBuffer.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/AudioJitterBuffer.cpp b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/AudioJitterBuffer.cpp
index 64890329..98bf8014 100644
--- a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/AudioJitterBuffer.cpp
+++ b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/AudioJitterBuffer.cpp
@@ -608,19 +608,15 @@ bool AudioJitterBuffer::Resync(uint32_t currentTime)
}
else
{
- if (!IsSID(entry->nBufferSize))
- {
- // the first voice frame
- mCurrPlayingTS = entry->nTimestamp;
- IMLOGD2("[Resync] currTs[%d], delay[%d]", mCurrPlayingTS, timeDiff);
- return true;
- }
- else if (timeDiff > (mCurrJitterBufferSize - 1) * FRAME_INTERVAL)
+ if (!IsSID(entry->nBufferSize) ||
+ timeDiff > (mCurrJitterBufferSize - 1) * FRAME_INTERVAL)
{
mCurrPlayingTS = entry->nTimestamp;
IMLOGD2("[Resync] currTs[%d], delay[%d]", mCurrPlayingTS, timeDiff);
return true;
}
+
+ break;
}
}