| Index: webrtc/modules/audio_coding/codecs/ilbc/enhancer_interface.c
|
| diff --git a/webrtc/modules/audio_coding/codecs/ilbc/enhancer_interface.c b/webrtc/modules/audio_coding/codecs/ilbc/enhancer_interface.c
|
| index f15aee667698f37aa30614726b399be0dd64896e..1c0fd42383721f544b24c7a4978483cfd254e6dd 100644
|
| --- a/webrtc/modules/audio_coding/codecs/ilbc/enhancer_interface.c
|
| +++ b/webrtc/modules/audio_coding/codecs/ilbc/enhancer_interface.c
|
| @@ -35,22 +35,24 @@ size_t WebRtcIlbcfix_EnhancerInterface( /* (o) Estimated lag in end of in[] */
|
| int16_t *in, /* (i) unenhanced signal */
|
| IlbcDecoder *iLBCdec_inst /* (i) buffers etc */
|
| ){
|
| - int iblock;
|
| + size_t iblock;
|
| size_t lag=20, tlag=20;
|
| size_t inLen=iLBCdec_inst->blockl+120;
|
| int16_t scale, scale1;
|
| size_t plc_blockl;
|
| - int16_t *enh_buf, *enh_period;
|
| - int32_t tmp1, tmp2, max, new_blocks;
|
| + int16_t *enh_buf;
|
| + size_t *enh_period;
|
| + int32_t tmp1, tmp2, max;
|
| + size_t new_blocks;
|
| int16_t *enh_bufPtr1;
|
| size_t i;
|
| - int k;
|
| + size_t k;
|
| int16_t EnChange;
|
| int16_t SqrtEnChange;
|
| int16_t inc;
|
| int16_t win;
|
| int16_t *tmpW16ptr;
|
| - int16_t startPos;
|
| + size_t startPos;
|
| int16_t *plc_pred;
|
| int16_t *target, *regressor;
|
| int16_t max16;
|
| @@ -60,7 +62,7 @@ size_t WebRtcIlbcfix_EnhancerInterface( /* (o) Estimated lag in end of in[] */
|
| int16_t corrSh;
|
| size_t ind;
|
| int16_t sh;
|
| - int16_t start, stop;
|
| + size_t start, stop;
|
| /* Stack based */
|
| int16_t totsh[3];
|
| int16_t downsampled[(BLOCKL_MAX+120)>>1]; /* length 180 */
|
| @@ -68,7 +70,7 @@ size_t WebRtcIlbcfix_EnhancerInterface( /* (o) Estimated lag in end of in[] */
|
| int32_t corrmax[3];
|
| int16_t corr16[3];
|
| int16_t en16[3];
|
| - int16_t lagmax[3];
|
| + size_t lagmax[3];
|
|
|
| plc_pred = downsampled; /* Reuse memory since plc_pred[ENH_BLOCKL] and
|
| downsampled are non overlapping */
|
| @@ -99,7 +101,7 @@ size_t WebRtcIlbcfix_EnhancerInterface( /* (o) Estimated lag in end of in[] */
|
| memmove(enh_period, &enh_period[new_blocks],
|
| (ENH_NBLOCKS_TOT - new_blocks) * sizeof(*enh_period));
|
|
|
| - k = WebRtcSpl_DownsampleFast(
|
| + WebRtcSpl_DownsampleFast(
|
| enh_buf+ENH_BUFL-inLen, /* Input samples */
|
| inLen + ENH_BUFL_FILTEROVERHEAD,
|
| downsampled,
|
| @@ -131,11 +133,9 @@ size_t WebRtcIlbcfix_EnhancerInterface( /* (o) Estimated lag in end of in[] */
|
| for (i=0;i<2;i++) {
|
| lagmax[i] = WebRtcSpl_MaxIndexW32(corr32, 50);
|
| corrmax[i] = corr32[lagmax[i]];
|
| - start = lagmax[i] - 2;
|
| - stop = lagmax[i] + 2;
|
| - start = WEBRTC_SPL_MAX(0, start);
|
| - stop = WEBRTC_SPL_MIN(49, stop);
|
| - for (k=start; k<=stop; k++) {
|
| + start = WEBRTC_SPL_MAX(2, lagmax[i]) - 2;
|
| + stop = WEBRTC_SPL_MIN(47, lagmax[i]) + 2;
|
| + for (k = start; k <= stop; k++) {
|
| corr32[k] = 0;
|
| }
|
| }
|
| @@ -145,8 +145,8 @@ size_t WebRtcIlbcfix_EnhancerInterface( /* (o) Estimated lag in end of in[] */
|
| /* Calculate normalized corr^2 and ener */
|
| for (i=0;i<3;i++) {
|
| corrSh = 15-WebRtcSpl_GetSizeInBits(corrmax[i]);
|
| - ener = WebRtcSpl_DotProductWithScale(®ressor[-lagmax[i]],
|
| - ®ressor[-lagmax[i]],
|
| + ener = WebRtcSpl_DotProductWithScale(regressor - lagmax[i],
|
| + regressor - lagmax[i],
|
| ENH_BLOCKL_HALF, shifts);
|
| enerSh = 15-WebRtcSpl_GetSizeInBits(ener);
|
| corr16[i] = (int16_t)WEBRTC_SPL_SHIFT_W32(corrmax[i], corrSh);
|
| @@ -171,10 +171,10 @@ size_t WebRtcIlbcfix_EnhancerInterface( /* (o) Estimated lag in end of in[] */
|
| }
|
| }
|
|
|
| - lag = (size_t)(lagmax[ind] + 10);
|
| + lag = lagmax[ind] + 10;
|
|
|
| /* Store the estimated lag in the non-downsampled domain */
|
| - enh_period[ENH_NBLOCKS_TOT - new_blocks + iblock] = (int16_t)(lag * 8);
|
| + enh_period[ENH_NBLOCKS_TOT - new_blocks + iblock] = lag * 8;
|
|
|
| /* Store the estimated lag for backward PLC */
|
| if (iLBCdec_inst->prev_enh_pl==1) {
|
| @@ -368,9 +368,9 @@ size_t WebRtcIlbcfix_EnhancerInterface( /* (o) Estimated lag in end of in[] */
|
| WebRtcIlbcfix_Enhancer(out + iblock * ENH_BLOCKL,
|
| enh_buf,
|
| ENH_BUFL,
|
| - (int16_t)(iblock * ENH_BLOCKL + startPos),
|
| + iblock * ENH_BLOCKL + startPos,
|
| enh_period,
|
| - (int16_t*)WebRtcIlbcfix_kEnhPlocs, ENH_NBLOCKS_TOT);
|
| + WebRtcIlbcfix_kEnhPlocs, ENH_NBLOCKS_TOT);
|
| }
|
|
|
| return (lag);
|
|
|