25 #ifndef SRC_HEADERS_GX_RESAMPLER_H_ 26 #define SRC_HEADERS_GX_RESAMPLER_H_ 28 #include <zita-resampler/resampler.h> 32 #define MAX_UPSAMPLE 8 40 void setup(
int sampleRate,
unsigned int fact);
41 void up(
int count,
float *input,
float *output);
42 void down(
int count,
float *input,
float *output);
47 float *process(
int fs_inp,
int ilen,
float *input,
int fs_outp,
int* olen);
55 bool setup(
int srcRate,
int dstRate,
int nchan);
57 int process(
int count,
float *input,
float *output);
58 int flush(
float *output);
66 int setup(
int _inputRate,
int _outputRate);
67 int up(
int count,
float *input,
float *output);
68 void down(
float *input,
float *output);
70 if (inputRate > outputRate)
return in_count;
71 return static_cast<int>(ceil((in_count*static_cast<double>(outputRate))/inputRate)); }
75 #endif // SRC_HEADERS_GX_RESAMPLER_H_
void up(int count, float *input, float *output)
int max_out_count(int in_count)
void down(int count, float *input, float *output)
int get_max_out_size(int i_size)
void setup(int sampleRate, unsigned int fact)