osmocom-analog/src/common/samplerate.h

18 lines
453 B
C
Raw Normal View History

2016-03-01 17:40:38 +00:00
#include "filter.h"
typedef struct samplerate {
double factor;
2016-03-01 17:40:38 +00:00
struct {
filter_lowpass_t lp;
double in_index;
2016-03-01 17:40:38 +00:00
} down;
struct {
filter_lowpass_t lp;
double in_index;
2016-03-01 17:40:38 +00:00
} up;
} samplerate_t;
int init_samplerate(samplerate_t *state, double samplerate);
2016-03-01 17:40:38 +00:00
int samplerate_downsample(samplerate_t *state, int16_t *input, int input_num, int16_t *output);
int samplerate_upsample(samplerate_t *state, int16_t *input, int input_num, int16_t *output);