| Index: webrtc/modules/audio_processing/ns/ns_core.c
 | 
| diff --git a/webrtc/modules/audio_processing/ns/ns_core.c b/webrtc/modules/audio_processing/ns/ns_core.c
 | 
| index 652f0fea00a3ff07443c9ca2ac70b6efa9885a0f..1d6091400e8984a7da11400390863cb7af1bf6b4 100644
 | 
| --- a/webrtc/modules/audio_processing/ns/ns_core.c
 | 
| +++ b/webrtc/modules/audio_processing/ns/ns_core.c
 | 
| @@ -217,7 +217,7 @@ int WebRtcNs_InitCore(NoiseSuppressionC* self, uint32_t fs) {
 | 
|  static void NoiseEstimation(NoiseSuppressionC* self,
 | 
|                              float* magn,
 | 
|                              float* noise) {
 | 
| -  int i, s, offset;
 | 
| +  size_t i, s, offset;
 | 
|    float lmagn[HALF_ANAL_BLOCKL], delta;
 | 
|  
 | 
|    if (self->updates < END_STARTUP_LONG) {
 | 
| @@ -522,8 +522,8 @@ static void FeatureParameterExtraction(NoiseSuppressionC* self, int flag) {
 | 
|  // Spectral flatness is returned in self->featureData[0].
 | 
|  static void ComputeSpectralFlatness(NoiseSuppressionC* self,
 | 
|                                      const float* magnIn) {
 | 
| -  int i;
 | 
| -  int shiftLP = 1;  // Option to remove first bin(s) from spectral measures.
 | 
| +  size_t i;
 | 
| +  size_t shiftLP = 1;  // Option to remove first bin(s) from spectral measures.
 | 
|    float avgSpectralFlatnessNum, avgSpectralFlatnessDen, spectralTmp;
 | 
|  
 | 
|    // Compute spectral measures.
 | 
| @@ -568,7 +568,7 @@ static void ComputeSnr(const NoiseSuppressionC* self,
 | 
|                         const float* noise,
 | 
|                         float* snrLocPrior,
 | 
|                         float* snrLocPost) {
 | 
| -  int i;
 | 
| +  size_t i;
 | 
|  
 | 
|    for (i = 0; i < self->magnLen; i++) {
 | 
|      // Previous post SNR.
 | 
| @@ -596,7 +596,7 @@ static void ComputeSpectralDifference(NoiseSuppressionC* self,
 | 
|                                        const float* magnIn) {
 | 
|    // avgDiffNormMagn = var(magnIn) - cov(magnIn, magnAvgPause)^2 /
 | 
|    // var(magnAvgPause)
 | 
| -  int i;
 | 
| +  size_t i;
 | 
|    float avgPause, avgMagn, covMagnPause, varPause, varMagn, avgDiffNormMagn;
 | 
|  
 | 
|    avgPause = 0.0;
 | 
| @@ -643,7 +643,8 @@ static void SpeechNoiseProb(NoiseSuppressionC* self,
 | 
|                              float* probSpeechFinal,
 | 
|                              const float* snrLocPrior,
 | 
|                              const float* snrLocPost) {
 | 
| -  int i, sgnMap;
 | 
| +  size_t i;
 | 
| +  int sgnMap;
 | 
|    float invLrt, gainPrior, indPrior;
 | 
|    float logLrtTimeAvgKsum, besselTmp;
 | 
|    float indicator0, indicator1, indicator2;
 | 
| @@ -802,7 +803,7 @@ static void UpdateNoiseEstimate(NoiseSuppressionC* self,
 | 
|                                  const float* snrLocPrior,
 | 
|                                  const float* snrLocPost,
 | 
|                                  float* noise) {
 | 
| -  int i;
 | 
| +  size_t i;
 | 
|    float probSpeech, probNonSpeech;
 | 
|    // Time-avg parameter for noise update.
 | 
|    float gammaNoiseTmp = NOISE_UPDATE;
 | 
| @@ -853,8 +854,8 @@ static void UpdateNoiseEstimate(NoiseSuppressionC* self,
 | 
|  // Output:
 | 
|  //   * |buffer| is the updated buffer.
 | 
|  static void UpdateBuffer(const float* frame,
 | 
| -                         int frame_length,
 | 
| -                         int buffer_length,
 | 
| +                         size_t frame_length,
 | 
| +                         size_t buffer_length,
 | 
|                           float* buffer) {
 | 
|    assert(buffer_length < 2 * frame_length);
 | 
|  
 | 
| @@ -885,12 +886,12 @@ static void UpdateBuffer(const float* frame,
 | 
|  //   * |magn| is the calculated signal magnitude in the frequency domain.
 | 
|  static void FFT(NoiseSuppressionC* self,
 | 
|                  float* time_data,
 | 
| -                int time_data_length,
 | 
| -                int magnitude_length,
 | 
| +                size_t time_data_length,
 | 
| +                size_t magnitude_length,
 | 
|                  float* real,
 | 
|                  float* imag,
 | 
|                  float* magn) {
 | 
| -  int i;
 | 
| +  size_t i;
 | 
|  
 | 
|    assert(magnitude_length == time_data_length / 2 + 1);
 | 
|  
 | 
| @@ -923,10 +924,10 @@ static void FFT(NoiseSuppressionC* self,
 | 
|  static void IFFT(NoiseSuppressionC* self,
 | 
|                   const float* real,
 | 
|                   const float* imag,
 | 
| -                 int magnitude_length,
 | 
| -                 int time_data_length,
 | 
| +                 size_t magnitude_length,
 | 
| +                 size_t time_data_length,
 | 
|                   float* time_data) {
 | 
| -  int i;
 | 
| +  size_t i;
 | 
|  
 | 
|    assert(time_data_length == 2 * (magnitude_length - 1));
 | 
|  
 | 
| @@ -948,8 +949,8 @@ static void IFFT(NoiseSuppressionC* self,
 | 
|  //   * |buffer| is the buffer over which the energy is calculated.
 | 
|  //   * |length| is the length of the buffer.
 | 
|  // Returns the calculated energy.
 | 
| -static float Energy(const float* buffer, int length) {
 | 
| -  int i;
 | 
| +static float Energy(const float* buffer, size_t length) {
 | 
| +  size_t i;
 | 
|    float energy = 0.f;
 | 
|  
 | 
|    for (i = 0; i < length; ++i) {
 | 
| @@ -968,9 +969,9 @@ static float Energy(const float* buffer, int length) {
 | 
|  //   * |data_windowed| is the windowed data.
 | 
|  static void Windowing(const float* window,
 | 
|                        const float* data,
 | 
| -                      int length,
 | 
| +                      size_t length,
 | 
|                        float* data_windowed) {
 | 
| -  int i;
 | 
| +  size_t i;
 | 
|  
 | 
|    for (i = 0; i < length; ++i) {
 | 
|      data_windowed[i] = window[i] * data[i];
 | 
| @@ -985,7 +986,7 @@ static void Windowing(const float* window,
 | 
|  static void ComputeDdBasedWienerFilter(const NoiseSuppressionC* self,
 | 
|                                         const float* magn,
 | 
|                                         float* theFilter) {
 | 
| -  int i;
 | 
| +  size_t i;
 | 
|    float snrPrior, previousEstimateStsa, currentEstimateStsa;
 | 
|  
 | 
|    for (i = 0; i < self->magnLen; i++) {
 | 
| @@ -1041,8 +1042,8 @@ int WebRtcNs_set_policy_core(NoiseSuppressionC* self, int mode) {
 | 
|  }
 | 
|  
 | 
|  void WebRtcNs_AnalyzeCore(NoiseSuppressionC* self, const float* speechFrame) {
 | 
| -  int i;
 | 
| -  const int kStartBand = 5;  // Skip first frequency bins during estimation.
 | 
| +  size_t i;
 | 
| +  const size_t kStartBand = 5;  // Skip first frequency bins during estimation.
 | 
|    int updateParsFlag;
 | 
|    float energy;
 | 
|    float signalEnergy = 0.f;
 | 
| @@ -1182,11 +1183,11 @@ void WebRtcNs_AnalyzeCore(NoiseSuppressionC* self, const float* speechFrame) {
 | 
|  
 | 
|  void WebRtcNs_ProcessCore(NoiseSuppressionC* self,
 | 
|                            const float* const* speechFrame,
 | 
| -                          int num_bands,
 | 
| +                          size_t num_bands,
 | 
|                            float* const* outFrame) {
 | 
|    // Main routine for noise reduction.
 | 
|    int flagHB = 0;
 | 
| -  int i, j;
 | 
| +  size_t i, j;
 | 
|  
 | 
|    float energy1, energy2, gain, factor, factor1, factor2;
 | 
|    float fout[BLOCKL_MAX];
 | 
| @@ -1210,7 +1211,7 @@ void WebRtcNs_ProcessCore(NoiseSuppressionC* self,
 | 
|  
 | 
|    const float* const* speechFrameHB = NULL;
 | 
|    float* const* outFrameHB = NULL;
 | 
| -  int num_high_bands = 0;
 | 
| +  size_t num_high_bands = 0;
 | 
|    if (num_bands > 1) {
 | 
|      speechFrameHB = &speechFrame[1];
 | 
|      outFrameHB = &outFrame[1];
 | 
| 
 |