xref: /aosp_15_r20/external/speex/regression-fixes/1-resampler_unsigned_fix.patch (revision 28e138c64d234588b5cd2a8a403b584bd3036e4e)
1*28e138c6SAndroid Build Coastguard Workerdiff --git a/libspeex/resample.c b/libspeex/resample.c
2*28e138c6SAndroid Build Coastguard Workerindex 4403f78..48ffcef 100644
3*28e138c6SAndroid Build Coastguard Worker--- a/libspeex/resample.c
4*28e138c6SAndroid Build Coastguard Worker+++ b/libspeex/resample.c
5*28e138c6SAndroid Build Coastguard Worker@@ -561,10 +561,10 @@ static void update_filter(SpeexResamplerState *st)
6*28e138c6SAndroid Build Coastguard Worker       }
7*28e138c6SAndroid Build Coastguard Worker       for (i=0;i<st->den_rate;i++)
8*28e138c6SAndroid Build Coastguard Worker       {
9*28e138c6SAndroid Build Coastguard Worker-         spx_uint32_t j;
10*28e138c6SAndroid Build Coastguard Worker+         spx_int32_t j;
11*28e138c6SAndroid Build Coastguard Worker          for (j=0;j<st->filt_len;j++)
12*28e138c6SAndroid Build Coastguard Worker          {
13*28e138c6SAndroid Build Coastguard Worker-            st->sinc_table[i*st->filt_len+j] = sinc(st->cutoff,((j-st->filt_len/2+1)-((float)i)/st->den_rate), st->filt_len, quality_map[st->quality].window_func);
14*28e138c6SAndroid Build Coastguard Worker+            st->sinc_table[i*st->filt_len+j] = sinc(st->cutoff,((j-(spx_int32_t)st->filt_len/2+1)-((float)i)/st->den_rate), st->filt_len, quality_map[st->quality].window_func);
15*28e138c6SAndroid Build Coastguard Worker          }
16*28e138c6SAndroid Build Coastguard Worker       }
17*28e138c6SAndroid Build Coastguard Worker #ifdef FIXED_POINT
18