VT: Enlarge jitter buffer range from 200ms to 300ms
Some China site shows very bad N/W.
Its low bandwidth(100 ~ 150Kbps) and long average latency require this patch.
Merged-in: I32a8c55055e249e3ba3a2fce8b808a2b0b3a4f51
Change-Id: I32a8c55055e249e3ba3a2fce8b808a2b0b3a4f51
Signed-off-by: Kim Sungyeon <sy85.kim@samsung.com>
diff --git a/media/libstagefright/rtsp/AAVCAssembler.cpp b/media/libstagefright/rtsp/AAVCAssembler.cpp
index a02c99a..fa6fe5c 100644
--- a/media/libstagefright/rtsp/AAVCAssembler.cpp
+++ b/media/libstagefright/rtsp/AAVCAssembler.cpp
@@ -62,7 +62,8 @@
const int32_t jitterTime = source->mClockRate / 5; // 200ms
int32_t expiredTimeInJb = rtpTime + jitterTime;
bool isExpired = expiredTimeInJb <= (playedTimeRtp);
- bool isTooLate = expiredTimeInJb < (playedTimeRtp - jitterTime);
+ bool isTooLate200 = expiredTimeInJb < (playedTimeRtp - jitterTime);
+ bool isTooLate300 = expiredTimeInJb < (playedTimeRtp - (jitterTime * 3 / 2));
ALOGV("start=%lld, now=%lld, played=%lld", (long long)startTime,
(long long)nowTime, (long long)playedTime);
ALOGV("rtp-time(JB)=%d, played-rtp-time(JB)=%d, expired-rtp-time(JB)=%d isExpired=%d",
@@ -73,8 +74,11 @@
return NOT_ENOUGH_DATA;
}
- if (isTooLate) {
- ALOGV("buffer arrived too lately..");
+ if (isTooLate200)
+ ALOGW("=== WARNING === buffer arrived 200ms late. === WARNING === ");
+
+ if (isTooLate300) {
+ ALOGW("buffer arrived too late. 300ms..");
ALOGW("start=%lld, now=%lld, played=%lld", (long long)startTime,
(long long)nowTime, (long long)playedTime);
ALOGW("rtp-time(JB)=%d, plyed-rtp-time(JB)=%d, exp-rtp-time(JB)=%d diff=%lld isExpired=%d",