| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2011 The WebRTC project authors. All Rights Reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 141 * jitter as estimated by other side | 141 * jitter as estimated by other side |
| 142 * | 142 * |
| 143 * Return value : 0 if everything went fine, | 143 * Return value : 0 if everything went fine, |
| 144 * -1 otherwise | 144 * -1 otherwise |
| 145 */ | 145 */ |
| 146 int32_t WebRtcIsacfix_UpdateUplinkBwImpl(BwEstimatorstr *bweStr, | 146 int32_t WebRtcIsacfix_UpdateUplinkBwImpl(BwEstimatorstr *bweStr, |
| 147 const uint16_t rtpNumber, | 147 const uint16_t rtpNumber, |
| 148 const int16_t frameSize, | 148 const int16_t frameSize, |
| 149 const uint32_t sendTime, | 149 const uint32_t sendTime, |
| 150 const uint32_t arrivalTime, | 150 const uint32_t arrivalTime, |
| 151 const int16_t pksize, | 151 const size_t pksize, |
| 152 const uint16_t Index) | 152 const uint16_t Index) |
| 153 { | 153 { |
| 154 uint16_t weight = 0; | 154 uint16_t weight = 0; |
| 155 uint32_t currBwInv = 0; | 155 uint32_t currBwInv = 0; |
| 156 uint16_t recRtpRate; | 156 uint16_t recRtpRate; |
| 157 uint32_t arrTimeProj; | 157 uint32_t arrTimeProj; |
| 158 int32_t arrTimeDiff; | 158 int32_t arrTimeDiff; |
| 159 int32_t arrTimeNoise; | 159 int32_t arrTimeNoise; |
| 160 int32_t arrTimeNoiseAbs; | 160 int32_t arrTimeNoiseAbs; |
| 161 int32_t sendTimeDiff; | 161 int32_t sendTimeDiff; |
| (...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 372 arrTimeDiff = frameSizeSampl + kSamplesIn25msec; | 372 arrTimeDiff = frameSizeSampl + kSamplesIn25msec; |
| 373 } | 373 } |
| 374 | 374 |
| 375 /* don't allow it to be less than frame rate - 10 ms */ | 375 /* don't allow it to be less than frame rate - 10 ms */ |
| 376 if (arrTimeDiff < frameSizeSampl - FRAMESAMPLES_10ms) { | 376 if (arrTimeDiff < frameSizeSampl - FRAMESAMPLES_10ms) { |
| 377 arrTimeDiff = frameSizeSampl - FRAMESAMPLES_10ms; | 377 arrTimeDiff = frameSizeSampl - FRAMESAMPLES_10ms; |
| 378 } | 378 } |
| 379 | 379 |
| 380 /* compute inverse receiving rate for last packet, in Q19 */ | 380 /* compute inverse receiving rate for last packet, in Q19 */ |
| 381 numBytesInv = (uint16_t) WebRtcSpl_DivW32W16( | 381 numBytesInv = (uint16_t) WebRtcSpl_DivW32W16( |
| 382 524288 + ((pksize + HEADER_SIZE) >> 1), | 382 (int32_t)(524288 + ((pksize + HEADER_SIZE) >> 1)), |
| 383 (int16_t)(pksize + HEADER_SIZE)); | 383 (int16_t)(pksize + HEADER_SIZE)); |
| 384 | 384 |
| 385 /* 8389 is ~ 1/128000 in Q30 */ | 385 /* 8389 is ~ 1/128000 in Q30 */ |
| 386 byteSecondsPerBit = (uint32_t)(arrTimeDiff * 8389); | 386 byteSecondsPerBit = (uint32_t)(arrTimeDiff * 8389); |
| 387 | 387 |
| 388 /* get upper N bits */ | 388 /* get upper N bits */ |
| 389 tempUpper = WEBRTC_SPL_RSHIFT_U32(byteSecondsPerBit, 15); | 389 tempUpper = WEBRTC_SPL_RSHIFT_U32(byteSecondsPerBit, 15); |
| 390 | 390 |
| 391 /* get lower 15 bits */ | 391 /* get lower 15 bits */ |
| 392 tempLower = byteSecondsPerBit & 0x00007FFF; | 392 tempLower = byteSecondsPerBit & 0x00007FFF; |
| (...skipping 636 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1029 /*s2nr = -1*(a_60 << 10) + ((b_60 * bottle_neck) >> 10);*/ | 1029 /*s2nr = -1*(a_60 << 10) + ((b_60 * bottle_neck) >> 10);*/ |
| 1030 s2nr = -22500 + (int16_t)(500 * bottle_neck >> 10); | 1030 s2nr = -22500 + (int16_t)(500 * bottle_neck >> 10); |
| 1031 break; | 1031 break; |
| 1032 default: | 1032 default: |
| 1033 s2nr = -1; /* Error */ | 1033 s2nr = -1; /* Error */ |
| 1034 } | 1034 } |
| 1035 | 1035 |
| 1036 return s2nr; //return in Q10 | 1036 return s2nr; //return in Q10 |
| 1037 | 1037 |
| 1038 } | 1038 } |
| OLD | NEW |