@ -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 ,
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 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 ( * 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 ) ;
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 */
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 */
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 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) */
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 */
int cheby ; /**< soxr: if 1 then passband rolloff will be none (Chebyshev) & irrational ratio approximation precision will be higher */