Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMuhammad Faiz <mfcc64@gmail.com>2016-06-12 01:19:20 +0300
committerMuhammad Faiz <mfcc64@gmail.com>2016-06-13 08:36:01 +0300
commitb8c6e5a6618337a82ea9d0bafb471eeecc51b919 (patch)
tree2e3f169f004747e59cde3043312446deec719711 /libswresample/resample.h
parent5ca44ebd99937b0038c25784570fa80d158b21fb (diff)
swresample: add exact_rational option
give high quality resampling as good as with linear_interp=on as fast as without linear_interp=on tested visually with ffplay ffplay -f lavfi "aevalsrc='sin(10000*t*t)', aresample=osr=48000, showcqt=gamma=5" ffplay -f lavfi "aevalsrc='sin(10000*t*t)', aresample=osr=48000:linear_interp=on, showcqt=gamma=5" ffplay -f lavfi "aevalsrc='sin(10000*t*t)', aresample=osr=48000:exact_rational=on, showcqt=gamma=5" slightly speed improvement for fair comparison with -cpuflags 0 audio.wav is ~ 1 hour 44100 stereo 16bit wav file ffmpeg -i audio.wav -af aresample=osr=48000 -f null - old new real 13.498s 13.121s user 13.364s 12.987s sys 0.131s 0.129s linear_interp=on old new real 23.035s 23.050s user 22.907s 22.917s sys 0.119s 0.125s exact_rational=on real 12.418s user 12.298s sys 0.114s possibility to decrease memory usage if soft compensation is ignored Signed-off-by: Muhammad Faiz <mfcc64@gmail.com>
Diffstat (limited to 'libswresample/resample.h')
-rw-r--r--libswresample/resample.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/libswresample/resample.h b/libswresample/resample.h
index ca0cf2b114..53788c484f 100644
--- a/libswresample/resample.h
+++ b/libswresample/resample.h
@@ -40,8 +40,10 @@ typedef struct ResampleContext {
int frac;
int src_incr;
int compensation_distance;
- int phase_shift;
- int phase_mask;
+ /* TODO remove phase_shift and phase_mask */
+ attribute_deprecated int phase_shift;
+ attribute_deprecated int phase_mask;
+ int phase_count;
int linear;
enum SwrFilterType filter_type;
double kaiser_beta;