X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/9602bad8c9c482e56de7405a157bdbc002ab480d..bfdadcc93fcb88261478c1b04d32e619fd961a13:/lib/resample.c diff --git a/lib/resample.c b/lib/resample.c index 99879a4..c4c814e 100644 --- a/lib/resample.c +++ b/lib/resample.c @@ -214,10 +214,8 @@ static size_t resample_put_sample(const struct resampler *rs, */ static void resample_prepare_input(const struct resampler *rs, const uint8_t *bytes, - size_t nbytes, + size_t nframes, float *floats) { - size_t nframes = nbytes / (rs->input_bytes_per_frame); - while(nframes > 0) { int n; @@ -261,7 +259,7 @@ size_t resample_convert(const struct resampler *rs, float *input = xcalloc(nframesin * rs->output_channels, sizeof (float)); float *output = 0; - resample_prepare_input(rs, bytes, nbytes, input); + resample_prepare_input(rs, bytes, nframesin, input); #if HAVE_SAMPLERATE_H if(rs->state) { /* A sample-rate conversion must be performed */