blob: fc84d804f75b50f2cbbfbdbf44e76a52ab56d74a [file] [log] [blame]
/* SRC conversions */
#include <sof/audio/coefficients/src/src_std_int32_1_2_2292_5000.h>
#include <sof/audio/coefficients/src/src_std_int32_1_2_4583_5000.h>
#include <sof/audio/coefficients/src/src_std_int32_1_3_2292_5000.h>
#include <sof/audio/coefficients/src/src_std_int32_1_3_4583_5000.h>
#include <sof/audio/coefficients/src/src_std_int32_2_1_2292_5000.h>
#include <sof/audio/coefficients/src/src_std_int32_2_1_4583_5000.h>
#include <sof/audio/coefficients/src/src_std_int32_2_3_4583_5000.h>
#include <sof/audio/coefficients/src/src_std_int32_3_1_2292_5000.h>
#include <sof/audio/coefficients/src/src_std_int32_3_1_4583_5000.h>
#include <sof/audio/coefficients/src/src_std_int32_3_2_4583_5000.h>
#include <sof/audio/coefficients/src/src_std_int32_3_4_4583_5000.h>
#include <sof/audio/coefficients/src/src_std_int32_4_3_4583_5000.h>
#include <sof/audio/coefficients/src/src_std_int32_5_7_4583_5000.h>
#include <sof/audio/coefficients/src/src_std_int32_7_8_4583_5000.h>
#include <sof/audio/coefficients/src/src_std_int32_8_7_2494_5000.h>
#include <sof/audio/coefficients/src/src_std_int32_8_7_4583_5000.h>
#include <sof/audio/coefficients/src/src_std_int32_8_21_3274_5000.h>
#include <sof/audio/coefficients/src/src_std_int32_10_9_4583_5000.h>
#include <sof/audio/coefficients/src/src_std_int32_10_21_4583_5000.h>
#include <sof/audio/coefficients/src/src_std_int32_16_7_4125_5000.h>
#include <sof/audio/coefficients/src/src_std_int32_20_7_3008_5000.h>
#include <sof/audio/coefficients/src/src_std_int32_20_21_4211_5000.h>
#include <sof/audio/coefficients/src/src_std_int32_21_20_4211_5000.h>
#include <sof/audio/coefficients/src/src_std_int32_21_40_4010_5000.h>
#include <sof/audio/coefficients/src/src_std_int32_21_80_4010_5000.h>
#include <sof/audio/coefficients/src/src_std_int32_32_21_4583_5000.h>
#include <sof/audio/coefficients/src/src_std_int32_40_21_4010_5000.h>
/* SRC table */
int32_t fir_one = 1073741824;
struct src_stage src_int32_1_1_0_0 = { 0, 0, 1, 1, 1, 1, 1, 0, -1, &fir_one };
struct src_stage src_int32_0_0_0_0 = { 0, 0, 0, 0, 0, 0, 0, 0, 0, &fir_one };
int src_in_fs[15] = { 8000, 11025, 12000, 16000, 18900, 22050, 24000, 32000,
44100, 48000, 64000, 88200, 96000, 176400, 192000};
int src_out_fs[10] = { 8000, 11025, 12000, 16000, 18900, 22050, 24000, 32000,
44100, 48000};
struct src_stage *src_table1[10][15] = {
{ &src_int32_1_1_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_1_2_4583_5000,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_1_3_4583_5000, &src_int32_1_2_2292_5000,
&src_int32_0_0_0_0, &src_int32_1_3_2292_5000,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0},
{ &src_int32_0_0_0_0,
&src_int32_1_1_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_21_80_4010_5000, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0
},
{ &src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_1_1_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_1_2_2292_5000,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0},
{ &src_int32_2_1_4583_5000,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_1_1_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_2_3_4583_5000,
&src_int32_1_2_4583_5000, &src_int32_0_0_0_0,
&src_int32_1_3_4583_5000, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0
},
{ &src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_1_1_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0},
{ &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_1_1_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_21_40_4010_5000, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0
},
{ &src_int32_3_1_4583_5000, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_3_2_4583_5000,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_1_1_0_0, &src_int32_3_4_4583_5000,
&src_int32_0_0_0_0, &src_int32_1_2_4583_5000,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0},
{ &src_int32_2_1_4583_5000,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_2_1_4583_5000, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_4_3_4583_5000,
&src_int32_1_1_0_0, &src_int32_0_0_0_0,
&src_int32_2_3_4583_5000, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0
},
{ &src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_1_1_0_0, &src_int32_21_20_4211_5000,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0},
{ &src_int32_2_1_4583_5000,
&src_int32_32_21_4583_5000, &src_int32_2_1_4583_5000,
&src_int32_3_1_4583_5000, &src_int32_10_9_4583_5000,
&src_int32_8_7_4583_5000, &src_int32_2_1_4583_5000,
&src_int32_3_2_4583_5000, &src_int32_8_7_4583_5000,
&src_int32_1_1_0_0, &src_int32_3_4_4583_5000,
&src_int32_8_7_2494_5000, &src_int32_1_2_4583_5000,
&src_int32_8_21_3274_5000, &src_int32_1_2_2292_5000
}
};
struct src_stage *src_table2[10][15] = {
{ &src_int32_1_1_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_1_1_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_1_1_0_0, &src_int32_1_2_4583_5000,
&src_int32_0_0_0_0, &src_int32_1_2_4583_5000,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0},
{ &src_int32_0_0_0_0,
&src_int32_1_1_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_7_8_4583_5000, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0
},
{ &src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_1_1_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_1_2_4583_5000,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0},
{ &src_int32_1_1_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_1_1_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_1_1_0_0,
&src_int32_1_1_0_0, &src_int32_0_0_0_0,
&src_int32_1_1_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0
},
{ &src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_1_1_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0},
{ &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_1_1_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_7_8_4583_5000, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0
},
{ &src_int32_1_1_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_1_1_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_1_1_0_0, &src_int32_1_1_0_0,
&src_int32_0_0_0_0, &src_int32_1_1_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0},
{ &src_int32_2_1_2292_5000,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_1_1_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_1_1_0_0,
&src_int32_1_1_0_0, &src_int32_0_0_0_0,
&src_int32_1_1_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0
},
{ &src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_1_1_0_0, &src_int32_7_8_4583_5000,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0, &src_int32_0_0_0_0,
&src_int32_0_0_0_0},
{ &src_int32_3_1_2292_5000,
&src_int32_20_7_3008_5000, &src_int32_2_1_2292_5000,
&src_int32_1_1_0_0, &src_int32_16_7_4125_5000,
&src_int32_40_21_4010_5000, &src_int32_1_1_0_0,
&src_int32_1_1_0_0, &src_int32_20_21_4211_5000,
&src_int32_1_1_0_0, &src_int32_1_1_0_0,
&src_int32_10_21_4583_5000, &src_int32_1_1_0_0,
&src_int32_5_7_4583_5000, &src_int32_1_2_4583_5000
}
};