History

swresample/resample: do not allow odd filter_length

except filter_length == 1 odd filter_length gives worse frequency response, even when compared with shorter filter_length also makes build_filter simpler

Muhammad Faiz committed 9 years ago

Commit 53a5cea1 parent 3016e912 files · +56 −76Browse files

Unified · Split

2 files
  1. libswresample/resample.c +18 −38
  2. tests/fate/libswresample.mak +38 −38
libswresample/resample.c+18−38
@@ -155,6 +155,8 @@ static int build_filter(ResampleContext *c, void *filter, double factor, int tap · 154 unmodified lines
155155 if (!tab || !sin_lut)
156156 goto fail;
157157
158+ av_assert0(tap_count == 1 || tap_count % 2 == 0);
159+
158160 /* if upsampling, only need to interpolate, no filter */
159161 if (factor > 1.0)
160162 factor = 1.0;
@@ -165,7 +167,7 @@ static int build_filter(ResampleContext *c, void *filter, double factor, int tap · 4 unmodified lines
165167 }
166168 for(ph = 0; ph < ph_nb; ph++) {
167169 s = sin_lut[ph];
168− for(i=0;i<=tap_count;i++) {
170+ for(i=0;i<tap_count;i++) {
169171 x = M_PI * ((double)(i - center) - (double)ph / phase_count) * factor;
170172 if (x == 0) y = 1.0;
171173 else if (factor == 1.0)
@@ -194,7 +196,7 @@ static int build_filter(ResampleContext *c, void *filter, double factor, int tap · 22 unmodified lines
194196
195197 tab[i] = y;
196198 s = -s;
197− if (!ph && i < tap_count)
199+ if (!ph)
198200 norm += y;
199201 }
200202
@@ -204,55 +206,29 @@ static int build_filter(ResampleContext *c, void *filter, double factor, int tap · 3 unmodified lines
204206 for(i=0;i<tap_count;i++)
205207 ((int16_t*)filter)[ph * alloc + i] = av_clip_int16(lrintf(tab[i] * scale / norm));
206208 if (phase_count % 2) break;
207− if (tap_count % 2 == 0 || tap_count == 1) {
208− for (i = 0; i < tap_count; i++)
209− ((int16_t*)filter)[(phase_count-ph) * alloc + tap_count-1-i] = ((int16_t*)filter)[ph * alloc + i];
210− }
211− else {
212− for (i = 1; i <= tap_count; i++)
213− ((int16_t*)filter)[(phase_count-ph) * alloc + tap_count-i] =
214− av_clip_int16(lrintf(tab[i] * scale / norm));
215− }
209+ for (i = 0; i < tap_count; i++)
210+ ((int16_t*)filter)[(phase_count-ph) * alloc + tap_count-1-i] = ((int16_t*)filter)[ph * alloc + i];
216211 break;
217212 case AV_SAMPLE_FMT_S32P:
218213 for(i=0;i<tap_count;i++)
219214 ((int32_t*)filter)[ph * alloc + i] = av_clipl_int32(llrint(tab[i] * scale / norm));
220215 if (phase_count % 2) break;
221− if (tap_count % 2 == 0 || tap_count == 1) {
222− for (i = 0; i < tap_count; i++)
223− ((int32_t*)filter)[(phase_count-ph) * alloc + tap_count-1-i] = ((int32_t*)filter)[ph * alloc + i];
224− }
225− else {
226− for (i = 1; i <= tap_count; i++)
227− ((int32_t*)filter)[(phase_count-ph) * alloc + tap_count-i] =
228− av_clipl_int32(llrint(tab[i] * scale / norm));
229− }
216+ for (i = 0; i < tap_count; i++)
217+ ((int32_t*)filter)[(phase_count-ph) * alloc + tap_count-1-i] = ((int32_t*)filter)[ph * alloc + i];
230218 break;
231219 case AV_SAMPLE_FMT_FLTP:
232220 for(i=0;i<tap_count;i++)
233221 ((float*)filter)[ph * alloc + i] = tab[i] * scale / norm;
234222 if (phase_count % 2) break;
235− if (tap_count % 2 == 0 || tap_count == 1) {
236− for (i = 0; i < tap_count; i++)
237− ((float*)filter)[(phase_count-ph) * alloc + tap_count-1-i] = ((float*)filter)[ph * alloc + i];
238− }
239− else {
240− for (i = 1; i <= tap_count; i++)
241− ((float*)filter)[(phase_count-ph) * alloc + tap_count-i] = tab[i] * scale / norm;
242− }
223+ for (i = 0; i < tap_count; i++)
224+ ((float*)filter)[(phase_count-ph) * alloc + tap_count-1-i] = ((float*)filter)[ph * alloc + i];
243225 break;
244226 case AV_SAMPLE_FMT_DBLP:
245227 for(i=0;i<tap_count;i++)
246228 ((double*)filter)[ph * alloc + i] = tab[i] * scale / norm;
247229 if (phase_count % 2) break;
248− if (tap_count % 2 == 0 || tap_count == 1) {
249− for (i = 0; i < tap_count; i++)
250− ((double*)filter)[(phase_count-ph) * alloc + tap_count-1-i] = ((double*)filter)[ph * alloc + i];
251− }
252− else {
253− for (i = 1; i <= tap_count; i++)
254− ((double*)filter)[(phase_count-ph) * alloc + tap_count-i] = tab[i] * scale / norm;
255− }
230+ for (i = 0; i < tap_count; i++)
231+ ((double*)filter)[(phase_count-ph) * alloc + tap_count-1-i] = ((double*)filter)[ph * alloc + i];
256232 break;
257233 }
258234 }
@@ -308,6 +284,10 @@ static ResampleContext *resample_init(ResampleContext *c, int out_rate, int in_r · 49 unmodified lines
308284 double factor= FFMIN(out_rate * cutoff / in_rate, 1.0);
309285 int phase_count= 1<<phase_shift;
310286 int phase_count_compensation = phase_count;
287+ int filter_length = FFMAX((int)ceil(filter_size/factor), 1);
288+
289+ if (filter_length > 1)
290+ filter_length = FFALIGN(filter_length, 2);
311291
312292 if (exact_rational) {
313293 int phase_count_exact, phase_count_exact_den;
@@ -320,7 +300,7 @@ static ResampleContext *resample_init(ResampleContext *c, int out_rate, int in_r · 6 unmodified lines
320300 }
321301
322302 if (!c || c->phase_count != phase_count || c->linear!=linear || c->factor != factor
323− || c->filter_length != FFMAX((int)ceil(filter_size/factor), 1) || c->format != format
303+ || c->filter_length != filter_length || c->format != format
324304 || c->filter_type != filter_type || c->kaiser_beta != kaiser_beta) {
325305 c = av_mallocz(sizeof(*c));
326306 if (!c)
@@ -354,7 +334,7 @@ static ResampleContext *resample_init(ResampleContext *c, int out_rate, int in_r · 27 unmodified lines
354334 c->phase_count = phase_count;
355335 c->linear = linear;
356336 c->factor = factor;
357− c->filter_length = FFMAX((int)ceil(filter_size/factor), 1);
337+ c->filter_length = filter_length;
358338 c->filter_alloc = FFALIGN(c->filter_length, 8);
359339 c->filter_bank = av_calloc(c->filter_alloc, (phase_count+1)*c->felem_size);
360340 c->filter_type = filter_type;
tests/fate/libswresample.mak+38−38
@@ -26,16 +26,16 @@ endef · 25 unmodified lines
2626 #you can use this if you need to update it!
2727 #make -k `make fate-list | grep swr` | egrep 'TEST|stddev' | tr '\n' '@' | sed 's#TEST *\([^@]*\)@stddev: *\([0-9.]*\)[^b@]*bytes: *\([0-9]*\) */ *\([0-9]*\)@#fate-\1: CMP_TARGET = \2@fate-\1: SIZE_TOLERANCE = \3 - \4@@#g' | tr '@' '\n'
2828
29−fate-swr-resample-dblp-2626-44100: CMP_TARGET = 1352.69
29+fate-swr-resample-dblp-2626-44100: CMP_TARGET = 1352.67
3030 fate-swr-resample-dblp-2626-44100: SIZE_TOLERANCE = 31512 - 20480
3131
3232 fate-swr-resample-dblp-2626-48000: CMP_TARGET = 1352.66
3333 fate-swr-resample-dblp-2626-48000: SIZE_TOLERANCE = 31512 - 20480
3434
35−fate-swr-resample-dblp-2626-8000: CMP_TARGET = 1353.09
35+fate-swr-resample-dblp-2626-8000: CMP_TARGET = 1352.56
3636 fate-swr-resample-dblp-2626-8000: SIZE_TOLERANCE = 31512 - 20482
3737
38−fate-swr-resample-dblp-2626-96000: CMP_TARGET = 1352.68
38+fate-swr-resample-dblp-2626-96000: CMP_TARGET = 1352.67
3939 fate-swr-resample-dblp-2626-96000: SIZE_TOLERANCE = 31512 - 20480
4040
4141 fate-swr-resample-dblp-44100-2626: CMP_TARGET = 185.82
@@ -62,7 +62,7 @@ fate-swr-resample-dblp-48000-8000: SIZE_TOLERANCE = 576000 - 20484 · 20 unmodified lines
6262 fate-swr-resample-dblp-48000-96000: CMP_TARGET = 0.47
6363 fate-swr-resample-dblp-48000-96000: SIZE_TOLERANCE = 576000 - 20480
6464
65−fate-swr-resample-dblp-8000-2626: CMP_TARGET = 2506.02
65+fate-swr-resample-dblp-8000-2626: CMP_TARGET = 2503.33
6666 fate-swr-resample-dblp-8000-2626: SIZE_TOLERANCE = 96000 - 20486
6767
6868 fate-swr-resample-dblp-8000-44100: CMP_TARGET = 15.09
@@ -74,7 +74,7 @@ fate-swr-resample-dblp-8000-48000: SIZE_TOLERANCE = 96000 - 20480 · 5 unmodified lines
7474 fate-swr-resample-dblp-8000-96000: CMP_TARGET = 13.81
7575 fate-swr-resample-dblp-8000-96000: SIZE_TOLERANCE = 96000 - 20480
7676
77−fate-swr-resample-dblp-96000-2626: CMP_TARGET = 675.08
77+fate-swr-resample-dblp-96000-2626: CMP_TARGET = 675.07
7878 fate-swr-resample-dblp-96000-2626: SIZE_TOLERANCE = 1152000 - 20474
7979
8080 fate-swr-resample-dblp-96000-44100: CMP_TARGET = 1.44
@@ -86,16 +86,16 @@ fate-swr-resample-dblp-96000-48000: SIZE_TOLERANCE = 1152000 - 20480 · 5 unmodified lines
8686 fate-swr-resample-dblp-96000-8000: CMP_TARGET = 58.57
8787 fate-swr-resample-dblp-96000-8000: SIZE_TOLERANCE = 1152000 - 20496
8888
89−fate-swr-resample-fltp-2626-44100: CMP_TARGET = 1352.69
89+fate-swr-resample-fltp-2626-44100: CMP_TARGET = 1352.67
9090 fate-swr-resample-fltp-2626-44100: SIZE_TOLERANCE = 31512 - 20480
9191
9292 fate-swr-resample-fltp-2626-48000: CMP_TARGET = 1352.66
9393 fate-swr-resample-fltp-2626-48000: SIZE_TOLERANCE = 31512 - 20480
9494
95−fate-swr-resample-fltp-2626-8000: CMP_TARGET = 1353.09
95+fate-swr-resample-fltp-2626-8000: CMP_TARGET = 1352.56
9696 fate-swr-resample-fltp-2626-8000: SIZE_TOLERANCE = 31512 - 20482
9797
98−fate-swr-resample-fltp-2626-96000: CMP_TARGET = 1352.68
98+fate-swr-resample-fltp-2626-96000: CMP_TARGET = 1352.67
9999 fate-swr-resample-fltp-2626-96000: SIZE_TOLERANCE = 31512 - 20480
100100
101101 fate-swr-resample-fltp-44100-2626: CMP_TARGET = 185.82
@@ -122,7 +122,7 @@ fate-swr-resample-fltp-48000-8000: SIZE_TOLERANCE = 576000 - 20484 · 20 unmodified lines
122122 fate-swr-resample-fltp-48000-96000: CMP_TARGET = 0.47
123123 fate-swr-resample-fltp-48000-96000: SIZE_TOLERANCE = 576000 - 20480
124124
125−fate-swr-resample-fltp-8000-2626: CMP_TARGET = 2506.02
125+fate-swr-resample-fltp-8000-2626: CMP_TARGET = 2503.33
126126 fate-swr-resample-fltp-8000-2626: SIZE_TOLERANCE = 96000 - 20486
127127
128128 fate-swr-resample-fltp-8000-44100: CMP_TARGET = 15.09
@@ -134,7 +134,7 @@ fate-swr-resample-fltp-8000-48000: SIZE_TOLERANCE = 96000 - 20480 · 5 unmodified lines
134134 fate-swr-resample-fltp-8000-96000: CMP_TARGET = 13.81
135135 fate-swr-resample-fltp-8000-96000: SIZE_TOLERANCE = 96000 - 20480
136136
137−fate-swr-resample-fltp-96000-2626: CMP_TARGET = 675.08
137+fate-swr-resample-fltp-96000-2626: CMP_TARGET = 675.07
138138 fate-swr-resample-fltp-96000-2626: SIZE_TOLERANCE = 1152000 - 20474
139139
140140 fate-swr-resample-fltp-96000-44100: CMP_TARGET = 1.44
@@ -146,16 +146,16 @@ fate-swr-resample-fltp-96000-48000: SIZE_TOLERANCE = 1152000 - 20480 · 5 unmodified lines
146146 fate-swr-resample-fltp-96000-8000: CMP_TARGET = 58.57
147147 fate-swr-resample-fltp-96000-8000: SIZE_TOLERANCE = 1152000 - 20496
148148
149−fate-swr-resample-s16p-2626-44100: CMP_TARGET = 1393.02
149+fate-swr-resample-s16p-2626-44100: CMP_TARGET = 1392.98
150150 fate-swr-resample-s16p-2626-44100: SIZE_TOLERANCE = 31512 - 20480
151151
152152 fate-swr-resample-s16p-2626-48000: CMP_TARGET = 1393.01
153153 fate-swr-resample-s16p-2626-48000: SIZE_TOLERANCE = 31512 - 20480
154154
155−fate-swr-resample-s16p-2626-8000: CMP_TARGET = 1393.91
155+fate-swr-resample-s16p-2626-8000: CMP_TARGET = 1393.36
156156 fate-swr-resample-s16p-2626-8000: SIZE_TOLERANCE = 31512 - 20482
157157
158−fate-swr-resample-s16p-2626-96000: CMP_TARGET = 1393.09
158+fate-swr-resample-s16p-2626-96000: CMP_TARGET = 1393.07
159159 fate-swr-resample-s16p-2626-96000: SIZE_TOLERANCE = 31512 - 20480
160160
161161 fate-swr-resample-s16p-44100-2626: CMP_TARGET = 185.84
@@ -182,7 +182,7 @@ fate-swr-resample-s16p-48000-8000: SIZE_TOLERANCE = 576000 - 20484 · 20 unmodified lines
182182 fate-swr-resample-s16p-48000-96000: CMP_TARGET = 0.73
183183 fate-swr-resample-s16p-48000-96000: SIZE_TOLERANCE = 576000 - 20480
184184
185−fate-swr-resample-s16p-8000-2626: CMP_TARGET = 2506.02
185+fate-swr-resample-s16p-8000-2626: CMP_TARGET = 2503.32
186186 fate-swr-resample-s16p-8000-2626: SIZE_TOLERANCE = 96000 - 20486
187187
188188 fate-swr-resample-s16p-8000-44100: CMP_TARGET = 15.13
@@ -206,16 +206,16 @@ fate-swr-resample-s16p-96000-48000: SIZE_TOLERANCE = 1152000 - 20480 · 17 unmodified lines
206206 fate-swr-resample-s16p-96000-8000: CMP_TARGET = 58.60
207207 fate-swr-resample-s16p-96000-8000: SIZE_TOLERANCE = 1152000 - 20496
208208
209−fate-swr-resample-s32p-2626-44100: CMP_TARGET = 1393.02
209+fate-swr-resample-s32p-2626-44100: CMP_TARGET = 1392.99
210210 fate-swr-resample-s32p-2626-44100: SIZE_TOLERANCE = 31512 - 20480
211211
212212 fate-swr-resample-s32p-2626-48000: CMP_TARGET = 1393.01
213213 fate-swr-resample-s32p-2626-48000: SIZE_TOLERANCE = 31512 - 20480
214214
215−fate-swr-resample-s32p-2626-8000: CMP_TARGET = 1393.90
215+fate-swr-resample-s32p-2626-8000: CMP_TARGET = 1393.36
216216 fate-swr-resample-s32p-2626-8000: SIZE_TOLERANCE = 31512 - 20482
217217
218−fate-swr-resample-s32p-2626-96000: CMP_TARGET = 1393.01
218+fate-swr-resample-s32p-2626-96000: CMP_TARGET = 1393.00
219219 fate-swr-resample-s32p-2626-96000: SIZE_TOLERANCE = 31512 - 20480
220220
221221 fate-swr-resample-s32p-44100-2626: CMP_TARGET = 185.82
@@ -242,7 +242,7 @@ fate-swr-resample-s32p-48000-8000: SIZE_TOLERANCE = 576000 - 20484 · 20 unmodified lines
242242 fate-swr-resample-s32p-48000-96000: CMP_TARGET = 0.47
243243 fate-swr-resample-s32p-48000-96000: SIZE_TOLERANCE = 576000 - 20480
244244
245−fate-swr-resample-s32p-8000-2626: CMP_TARGET = 2506.02
245+fate-swr-resample-s32p-8000-2626: CMP_TARGET = 2503.33
246246 fate-swr-resample-s32p-8000-2626: SIZE_TOLERANCE = 96000 - 20486
247247
248248 fate-swr-resample-s32p-8000-44100: CMP_TARGET = 15.09
@@ -254,7 +254,7 @@ fate-swr-resample-s32p-8000-48000: SIZE_TOLERANCE = 96000 - 20480 · 5 unmodified lines
254254 fate-swr-resample-s32p-8000-96000: CMP_TARGET = 13.81
255255 fate-swr-resample-s32p-8000-96000: SIZE_TOLERANCE = 96000 - 20480
256256
257−fate-swr-resample-s32p-96000-2626: CMP_TARGET = 675.08
257+fate-swr-resample-s32p-96000-2626: CMP_TARGET = 675.07
258258 fate-swr-resample-s32p-96000-2626: SIZE_TOLERANCE = 1152000 - 20474
259259
260260 fate-swr-resample-s32p-96000-44100: CMP_TARGET = 1.44
@@ -389,16 +389,16 @@ fate-swr-resample_exact-$(3)-$(1)-$(2): FUZZ = 0.1 · 128 unmodified lines
389389 fate-swr-resample_exact-$(3)-$(1)-$(2): REF = tests/data/asynth-$(1)-1.wav
390390 endef
391391
392−fate-swr-resample_exact-dblp-2626-44100: CMP_TARGET = 1352.69
392+fate-swr-resample_exact-dblp-2626-44100: CMP_TARGET = 1352.67
393393 fate-swr-resample_exact-dblp-2626-44100: SIZE_TOLERANCE = 31512 - 20480
394394
395395 fate-swr-resample_exact-dblp-2626-48000: CMP_TARGET = 1352.66
396396 fate-swr-resample_exact-dblp-2626-48000: SIZE_TOLERANCE = 31512 - 20480
397397
398−fate-swr-resample_exact-dblp-2626-8000: CMP_TARGET = 1353.09
398+fate-swr-resample_exact-dblp-2626-8000: CMP_TARGET = 1352.56
399399 fate-swr-resample_exact-dblp-2626-8000: SIZE_TOLERANCE = 31512 - 20482
400400
401−fate-swr-resample_exact-dblp-2626-96000: CMP_TARGET = 1352.68
401+fate-swr-resample_exact-dblp-2626-96000: CMP_TARGET = 1352.67
402402 fate-swr-resample_exact-dblp-2626-96000: SIZE_TOLERANCE = 31512 - 20480
403403
404404 fate-swr-resample_exact-dblp-44100-2626: CMP_TARGET = 185.82
@@ -425,7 +425,7 @@ fate-swr-resample_exact-dblp-48000-8000: SIZE_TOLERANCE = 576000 - 20484 · 20 unmodified lines
425425 fate-swr-resample_exact-dblp-48000-96000: CMP_TARGET = 0.47
426426 fate-swr-resample_exact-dblp-48000-96000: SIZE_TOLERANCE = 576000 - 20480
427427
428−fate-swr-resample_exact-dblp-8000-2626: CMP_TARGET = 2506.02
428+fate-swr-resample_exact-dblp-8000-2626: CMP_TARGET = 2503.33
429429 fate-swr-resample_exact-dblp-8000-2626: SIZE_TOLERANCE = 96000 - 20486
430430
431431 fate-swr-resample_exact-dblp-8000-44100: CMP_TARGET = 14.59
@@ -437,7 +437,7 @@ fate-swr-resample_exact-dblp-8000-48000: SIZE_TOLERANCE = 96000 - 20480 · 5 unmodified lines
437437 fate-swr-resample_exact-dblp-8000-96000: CMP_TARGET = 13.62
438438 fate-swr-resample_exact-dblp-8000-96000: SIZE_TOLERANCE = 96000 - 20480
439439
440−fate-swr-resample_exact-dblp-96000-2626: CMP_TARGET = 675.08
440+fate-swr-resample_exact-dblp-96000-2626: CMP_TARGET = 675.07
441441 fate-swr-resample_exact-dblp-96000-2626: SIZE_TOLERANCE = 1152000 - 20474
442442
443443 fate-swr-resample_exact-dblp-96000-44100: CMP_TARGET = 1.23
@@ -449,16 +449,16 @@ fate-swr-resample_exact-dblp-96000-48000: SIZE_TOLERANCE = 1152000 - 20480 · 5 unmodified lines
449449 fate-swr-resample_exact-dblp-96000-8000: CMP_TARGET = 58.52
450450 fate-swr-resample_exact-dblp-96000-8000: SIZE_TOLERANCE = 1152000 - 20496
451451
452−fate-swr-resample_exact-fltp-2626-44100: CMP_TARGET = 1352.69
452+fate-swr-resample_exact-fltp-2626-44100: CMP_TARGET = 1352.67
453453 fate-swr-resample_exact-fltp-2626-44100: SIZE_TOLERANCE = 31512 - 20480
454454
455455 fate-swr-resample_exact-fltp-2626-48000: CMP_TARGET = 1352.66
456456 fate-swr-resample_exact-fltp-2626-48000: SIZE_TOLERANCE = 31512 - 20480
457457
458−fate-swr-resample_exact-fltp-2626-8000: CMP_TARGET = 1353.09
458+fate-swr-resample_exact-fltp-2626-8000: CMP_TARGET = 1352.56
459459 fate-swr-resample_exact-fltp-2626-8000: SIZE_TOLERANCE = 31512 - 20482
460460
461−fate-swr-resample_exact-fltp-2626-96000: CMP_TARGET = 1352.68
461+fate-swr-resample_exact-fltp-2626-96000: CMP_TARGET = 1352.67
462462 fate-swr-resample_exact-fltp-2626-96000: SIZE_TOLERANCE = 31512 - 20480
463463
464464 fate-swr-resample_exact-fltp-44100-2626: CMP_TARGET = 185.82
@@ -485,7 +485,7 @@ fate-swr-resample_exact-fltp-48000-8000: SIZE_TOLERANCE = 576000 - 20484 · 20 unmodified lines
485485 fate-swr-resample_exact-fltp-48000-96000: CMP_TARGET = 0.47
486486 fate-swr-resample_exact-fltp-48000-96000: SIZE_TOLERANCE = 576000 - 20480
487487
488−fate-swr-resample_exact-fltp-8000-2626: CMP_TARGET = 2506.02
488+fate-swr-resample_exact-fltp-8000-2626: CMP_TARGET = 2503.33
489489 fate-swr-resample_exact-fltp-8000-2626: SIZE_TOLERANCE = 96000 - 20486
490490
491491 fate-swr-resample_exact-fltp-8000-44100: CMP_TARGET = 14.59
@@ -497,7 +497,7 @@ fate-swr-resample_exact-fltp-8000-48000: SIZE_TOLERANCE = 96000 - 20480 · 5 unmodified lines
497497 fate-swr-resample_exact-fltp-8000-96000: CMP_TARGET = 13.62
498498 fate-swr-resample_exact-fltp-8000-96000: SIZE_TOLERANCE = 96000 - 20480
499499
500−fate-swr-resample_exact-fltp-96000-2626: CMP_TARGET = 675.08
500+fate-swr-resample_exact-fltp-96000-2626: CMP_TARGET = 675.07
501501 fate-swr-resample_exact-fltp-96000-2626: SIZE_TOLERANCE = 1152000 - 20474
502502
503503 fate-swr-resample_exact-fltp-96000-44100: CMP_TARGET = 1.23
@@ -509,16 +509,16 @@ fate-swr-resample_exact-fltp-96000-48000: SIZE_TOLERANCE = 1152000 - 20480 · 5 unmodified lines
509509 fate-swr-resample_exact-fltp-96000-8000: CMP_TARGET = 58.52
510510 fate-swr-resample_exact-fltp-96000-8000: SIZE_TOLERANCE = 1152000 - 20496
511511
512−fate-swr-resample_exact-s16p-2626-44100: CMP_TARGET = 1393.02
512+fate-swr-resample_exact-s16p-2626-44100: CMP_TARGET = 1392.98
513513 fate-swr-resample_exact-s16p-2626-44100: SIZE_TOLERANCE = 31512 - 20480
514514
515515 fate-swr-resample_exact-s16p-2626-48000: CMP_TARGET = 1393.01
516516 fate-swr-resample_exact-s16p-2626-48000: SIZE_TOLERANCE = 31512 - 20480
517517
518−fate-swr-resample_exact-s16p-2626-8000: CMP_TARGET = 1393.91
518+fate-swr-resample_exact-s16p-2626-8000: CMP_TARGET = 1393.36
519519 fate-swr-resample_exact-s16p-2626-8000: SIZE_TOLERANCE = 31512 - 20482
520520
521−fate-swr-resample_exact-s16p-2626-96000: CMP_TARGET = 1393.09
521+fate-swr-resample_exact-s16p-2626-96000: CMP_TARGET = 1393.07
522522 fate-swr-resample_exact-s16p-2626-96000: SIZE_TOLERANCE = 31512 - 20480
523523
524524 fate-swr-resample_exact-s16p-44100-2626: CMP_TARGET = 185.84
@@ -545,7 +545,7 @@ fate-swr-resample_exact-s16p-48000-8000: SIZE_TOLERANCE = 576000 - 20484 · 20 unmodified lines
545545 fate-swr-resample_exact-s16p-48000-96000: CMP_TARGET = 0.73
546546 fate-swr-resample_exact-s16p-48000-96000: SIZE_TOLERANCE = 576000 - 20480
547547
548−fate-swr-resample_exact-s16p-8000-2626: CMP_TARGET = 2506.02
548+fate-swr-resample_exact-s16p-8000-2626: CMP_TARGET = 2503.32
549549 fate-swr-resample_exact-s16p-8000-2626: SIZE_TOLERANCE = 96000 - 20486
550550
551551 fate-swr-resample_exact-s16p-8000-44100: CMP_TARGET = 14.63
@@ -569,16 +569,16 @@ fate-swr-resample_exact-s16p-96000-48000: SIZE_TOLERANCE = 1152000 - 20480 · 17 unmodified lines
569569 fate-swr-resample_exact-s16p-96000-8000: CMP_TARGET = 58.56
570570 fate-swr-resample_exact-s16p-96000-8000: SIZE_TOLERANCE = 1152000 - 20496
571571
572−fate-swr-resample_exact-s32p-2626-44100: CMP_TARGET = 1393.02
572+fate-swr-resample_exact-s32p-2626-44100: CMP_TARGET = 1392.99
573573 fate-swr-resample_exact-s32p-2626-44100: SIZE_TOLERANCE = 31512 - 20480
574574
575575 fate-swr-resample_exact-s32p-2626-48000: CMP_TARGET = 1393.01
576576 fate-swr-resample_exact-s32p-2626-48000: SIZE_TOLERANCE = 31512 - 20480
577577
578−fate-swr-resample_exact-s32p-2626-8000: CMP_TARGET = 1393.90
578+fate-swr-resample_exact-s32p-2626-8000: CMP_TARGET = 1393.36
579579 fate-swr-resample_exact-s32p-2626-8000: SIZE_TOLERANCE = 31512 - 20482
580580
581−fate-swr-resample_exact-s32p-2626-96000: CMP_TARGET = 1393.01
581+fate-swr-resample_exact-s32p-2626-96000: CMP_TARGET = 1393.00
582582 fate-swr-resample_exact-s32p-2626-96000: SIZE_TOLERANCE = 31512 - 20480
583583
584584 fate-swr-resample_exact-s32p-44100-2626: CMP_TARGET = 185.82
@@ -605,7 +605,7 @@ fate-swr-resample_exact-s32p-48000-8000: SIZE_TOLERANCE = 576000 - 20484 · 20 unmodified lines
605605 fate-swr-resample_exact-s32p-48000-96000: CMP_TARGET = 0.47
606606 fate-swr-resample_exact-s32p-48000-96000: SIZE_TOLERANCE = 576000 - 20480
607607
608−fate-swr-resample_exact-s32p-8000-2626: CMP_TARGET = 2506.02
608+fate-swr-resample_exact-s32p-8000-2626: CMP_TARGET = 2503.33
609609 fate-swr-resample_exact-s32p-8000-2626: SIZE_TOLERANCE = 96000 - 20486
610610
611611 fate-swr-resample_exact-s32p-8000-44100: CMP_TARGET = 14.59
@@ -617,7 +617,7 @@ fate-swr-resample_exact-s32p-8000-48000: SIZE_TOLERANCE = 96000 - 20480 · 5 unmodified lines
617617 fate-swr-resample_exact-s32p-8000-96000: CMP_TARGET = 13.62
618618 fate-swr-resample_exact-s32p-8000-96000: SIZE_TOLERANCE = 96000 - 20480
619619
620−fate-swr-resample_exact-s32p-96000-2626: CMP_TARGET = 675.08
620+fate-swr-resample_exact-s32p-96000-2626: CMP_TARGET = 675.07
621621 fate-swr-resample_exact-s32p-96000-2626: SIZE_TOLERANCE = 1152000 - 20474
622622
623623 fate-swr-resample_exact-s32p-96000-44100: CMP_TARGET = 1.23

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t