diff options
author | bodamnam <bodamnam@google.com> | 2023-03-30 23:48:41 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-03-30 23:48:41 +0000 |
commit | b7c4a00c27e39494c3e6e424eaa5e2509d0ed762 (patch) | |
tree | bd2322b77679d4d057ea0f6a16f4f4a7bfe74ff2 | |
parent | 43f8768787f9e5385b0e29b7185b4f9bea026c87 (diff) | |
parent | 7bd2a617bc4658fa9c4b14a0d1eeda86ae9ebfd6 (diff) | |
download | ImsMedia-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.cpp | 12 |
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; } } |