Go to the documentation of this file.
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
36 Resampler r_up, r_down;
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);
63 Resampler r_up, r_down;
64 int inputRate, outputRate;
67 int setup(
int _inputRate,
int _outputRate);
68 int up(
int count,
float *input,
float *output);
69 void down(
float *input,
float *output);
71 if (inputRate > outputRate)
return in_count;
72 return static_cast<int>(ceil((in_count*
static_cast<double>(outputRate))/inputRate)); }
76 #endif // SRC_HEADERS_GX_RESAMPLER_H_
int up(int count, float *input, float *output)
bool setup(int srcRate, int dstRate, int nchan)
void down(float *input, float *output)
void setup(int sampleRate, unsigned int fact)
int process(int count, float *input, float *output)
float * process(int fs_inp, int ilen, float *input, int fs_outp, int *olen)
int max_out_count(int in_count)
void down(int count, float *input, float *output)
int get_max_out_size(int i_size)
int setup(int _inputRate, int _outputRate)
void up(int count, float *input, float *output)