common code: Sample rate conversion now supports any rate above 8000 Hz

This commit is contained in:
Andreas Eversberg
2016-04-17 15:17:38 +02:00
parent 05402283df
commit 9de121109d
6 changed files with 33 additions and 80 deletions

View File

@@ -1,10 +1,10 @@
#include "filter.h"
typedef struct samplerate {
int factor;
double factor;
struct {
double sum;
int sum_count;
double sum_count;
biquad_low_pass_t bq;
} down;
struct {
@@ -13,6 +13,6 @@ typedef struct samplerate {
} up;
} samplerate_t;
int init_samplerate(samplerate_t *state, int samplerate);
int init_samplerate(samplerate_t *state, double samplerate);
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);