@ -80,15 +80,17 @@ static const AVOption options[]={
{ " triangular " , " select triangular dither " , 0 , AV_OPT_TYPE_CONST , { . i64 = SWR_DITHER_TRIANGULAR } , INT_MIN , INT_MAX , PARAM , " dither_method " } ,
{ " triangular_hp " , " select triangular dither with high pass " , 0 , AV_OPT_TYPE_CONST , { . i64 = SWR_DITHER_TRIANGULAR_HIGHPASS } , INT_MIN , INT_MAX , PARAM , " dither_method " } ,
{ " filter_size " , " set resampling filter size " , OFFSET ( filter_size ) , AV_OPT_TYPE_INT , { . i64 = 16 } , 0 , INT_MAX , PARAM } ,
{ " phase_shift " , " set resampling phase shift " , OFFSET ( phase_shift ) , AV_OPT_TYPE_INT , { . i64 = 10 } , 0 , 30 , PARAM } ,
{ " filter_size " , " set swr resampling filter size " , OFFSET ( filter_size ) , AV_OPT_TYPE_INT , { . i64 = 16 } , 0 , INT_MAX , PARAM } ,
{ " phase_shift " , " set swr resampling phase shift " , OFFSET ( phase_shift ) , AV_OPT_TYPE_INT , { . i64 = 10 } , 0 , 30 , PARAM } ,
{ " linear_interp " , " enable linear interpolation " , OFFSET ( linear_interp ) , AV_OPT_TYPE_INT , { . i64 = 0 } , 0 , 1 , PARAM } ,
{ " cutoff " , " set cutoff frequency ratio " , OFFSET ( cutoff ) , AV_OPT_TYPE_DOUBLE , { . dbl = 0. } , 0 , 1 , PARAM } ,
{ " resampler " , " set resampling Engine " , OFFSET ( engine ) , AV_OPT_TYPE_INT , { . i64 = 0 } , 0 , SWR_ENGINE_NB - 1 , PARAM , " resampler " } ,
{ " swr " , " select SW Resampler " , 0 , AV_OPT_TYPE_CONST , { . i64 = SWR_ENGINE_SWR } , INT_MIN , INT_MAX , PARAM , " resampler " } ,
{ " soxr " , " select SoX Resampler " , 0 , AV_OPT_TYPE_CONST , { . i64 = SWR_ENGINE_SOXR } , INT_MIN , INT_MAX , PARAM , " resampler " } ,
{ " precision " , " set resampling precision " , OFFSET ( precision ) , AV_OPT_TYPE_DOUBLE , { . dbl = 20.0 } , 15.0 , 33.0 , PARAM } ,
{ " cheby " , " enable Chebyshev passband " , OFFSET ( cheby ) , AV_OPT_TYPE_INT , { . i64 = 0 } , 0 , 1 , PARAM } ,
{ " precision " , " set soxr resampling precision (in bits) "
, OFFSET ( precision ) , AV_OPT_TYPE_DOUBLE , { . dbl = 20.0 } , 15.0 , 33.0 , PARAM } ,
{ " cheby " , " enable soxr Chebyshev passband & higher-precision irrational ratio approximation "
, OFFSET ( cheby ) , AV_OPT_TYPE_INT , { . i64 = 0 } , 0 , 1 , PARAM } ,
{ " min_comp " , " set minimum difference between timestamps and audio data (in seconds) below which no timestamp compensation of either kind is applied "
, OFFSET ( min_compensation ) , AV_OPT_TYPE_FLOAT , { . dbl = FLT_MAX } , 0 , FLT_MAX , PARAM } ,
{ " min_hard_comp " , " set minimum difference between timestamps and audio data (in seconds) to trigger padding/trimming the data. "
@ -105,12 +107,12 @@ static const AVOption options[]={
{ " dolby " , " select Dolby " , 0 , AV_OPT_TYPE_CONST , { . i64 = AV_MATRIX_ENCODING_DOLBY } , INT_MIN , INT_MAX , PARAM , " matrix_encoding " } ,
{ " dplii " , " select Dolby Pro Logic II " , 0 , AV_OPT_TYPE_CONST , { . i64 = AV_MATRIX_ENCODING_DPLII } , INT_MIN , INT_MAX , PARAM , " matrix_encoding " } ,
{ " filter_type " , " select filter type " , OFFSET ( filter_type ) , AV_OPT_TYPE_INT , { . i64 = SWR_FILTER_TYPE_KAISER } , SWR_FILTER_TYPE_CUBIC , SWR_FILTER_TYPE_KAISER , PARAM , " filter_type " } ,
{ " filter_type " , " select swr filter type " , OFFSET ( filter_type ) , AV_OPT_TYPE_INT , { . i64 = SWR_FILTER_TYPE_KAISER } , SWR_FILTER_TYPE_CUBIC , SWR_FILTER_TYPE_KAISER , PARAM , " filter_type " } ,
{ " cubic " , " select cubic " , 0 , AV_OPT_TYPE_CONST , { . i64 = SWR_FILTER_TYPE_CUBIC } , INT_MIN , INT_MAX , PARAM , " filter_type " } ,
{ " blackman_nuttall " , " select Blackman Nuttall Windowed Sinc " , 0 , AV_OPT_TYPE_CONST , { . i64 = SWR_FILTER_TYPE_BLACKMAN_NUTTALL } , INT_MIN , INT_MAX , PARAM , " filter_type " } ,
{ " kaiser " , " select Kaiser Windowed Sinc " , 0 , AV_OPT_TYPE_CONST , { . i64 = SWR_FILTER_TYPE_KAISER } , INT_MIN , INT_MAX , PARAM , " filter_type " } ,
{ " kaiser_beta " , " set Kaiser Window Beta " , OFFSET ( kaiser_beta ) , AV_OPT_TYPE_INT , { . i64 = 9 } , 2 , 16 , PARAM } ,
{ " kaiser_beta " , " set swr Kaiser Window Beta " , OFFSET ( kaiser_beta ) , AV_OPT_TYPE_INT , { . i64 = 9 } , 2 , 16 , PARAM } ,
{ 0 }
} ;