|
|
|
@@ -69,7 +69,7 @@ struct DitherContext { |
|
|
|
}; |
|
|
|
|
|
|
|
typedef struct ResampleContext * (* resample_init_func)(struct ResampleContext *c, int out_rate, int in_rate, int filter_size, int phase_shift, int linear, |
|
|
|
double cutoff, enum AVSampleFormat format, enum SwrFilterType filter_type, int kaiser_beta, double precision, int cheby); |
|
|
|
double cutoff, enum AVSampleFormat format, enum SwrFilterType filter_type, double kaiser_beta, double precision, int cheby); |
|
|
|
typedef void (* resample_free_func)(struct ResampleContext **c); |
|
|
|
typedef int (* multiple_resample_func)(struct ResampleContext *c, AudioData *dst, int dst_size, AudioData *src, int src_size, int *consumed); |
|
|
|
typedef int (* resample_flush_func)(struct SwrContext *c); |
|
|
|
@@ -128,7 +128,7 @@ struct SwrContext { |
|
|
|
int linear_interp; /**< if 1 then the resampling FIR filter will be linearly interpolated */ |
|
|
|
double cutoff; /**< resampling cutoff frequency (swr: 6dB point; soxr: 0dB point). 1.0 corresponds to half the output sample rate */ |
|
|
|
int filter_type; /**< swr resampling filter type */ |
|
|
|
int kaiser_beta; /**< swr beta value for Kaiser window (only applicable if filter_type == AV_FILTER_TYPE_KAISER) */ |
|
|
|
double kaiser_beta; /**< swr beta value for Kaiser window (only applicable if filter_type == AV_FILTER_TYPE_KAISER) */ |
|
|
|
double precision; /**< soxr resampling precision (in bits) */ |
|
|
|
int cheby; /**< soxr: if 1 then passband rolloff will be none (Chebyshev) & irrational ratio approximation precision will be higher */ |
|
|
|
|
|
|
|
|