swresample/resample: optimize exact_rational=on:linear_interp=on case
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>
Showing
- libswresample/arm/resample_init.c 2 additions, 4 deletionslibswresample/arm/resample_init.c
- libswresample/resample.c 6 additions, 1 deletionlibswresample/resample.c
- libswresample/resample.h 4 additions, 2 deletionslibswresample/resample.h
- libswresample/resample_dsp.c 8 additions, 4 deletionslibswresample/resample_dsp.c
- libswresample/x86/resample_init.c 16 additions, 16 deletionslibswresample/x86/resample_init.c
Loading
Please register or sign in to comment