separate dsp.resample to dsp.resample_common and dsp.resample_linear
and choose to call faster resample_common even when linear_interp=on
when c->frac and c->dst_incr_mod are both zero
speed up resampling when exact_rational and linear_interp are both
enabled because exact_rational force c->frac and c->dst_incr_mod to
be zero when soft compensation does not happen
benchmark on exact_rational=on:linear_interp=on
old new
real 8.432s 5.097s
user 7.679s 4.989s
sys 0.125s 0.107s
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: Muhammad Faiz <mfcc64@gmail.com>
|
9 years ago | |
|---|---|---|
| .. | ||
| Makefile | swresample/arm: add ff_resample_common_apply_filter_{x4,x8}_{float,s16}_neon | 9 years ago |
| audio_convert_init.c | audioconvert/arm: require alignment of 16 | 13 years ago |
| audio_convert_neon.S | Fix libswresample compilation with Apple Neon assembler. | 11 years ago |
| neontest.c | swresample: Add arm&x86 clobber tests | 11 years ago |
| resample.S | swresample/arm: add ff_resample_common_apply_filter_{x4,x8}_{float,s16}_neon | 9 years ago |
| resample_init.c | swresample/resample: optimize exact_rational=on:linear_interp=on case | 9 years ago |