int output_bits, int output_channels,
int output_rate, int output_signed,
int output_endian) {
int output_bits, int output_channels,
int output_rate, int output_signed,
int output_endian) {
memset(rs, 0, sizeof *rs);
assert(input_bits == 8 || input_bits == 16);
assert(output_bits == 8 || output_bits == 16);
memset(rs, 0, sizeof *rs);
assert(input_bits == 8 || input_bits == 16);
assert(output_bits == 8 || output_bits == 16);
rs->input_bytes_per_frame = rs->input_channels * rs->input_bytes_per_sample;
if(rs->input_rate != rs->output_rate) {
#if HAVE_SAMPLERATE_H
rs->input_bytes_per_frame = rs->input_channels * rs->input_bytes_per_sample;
if(rs->input_rate != rs->output_rate) {
#if HAVE_SAMPLERATE_H
* @param nbytes Number of bytes to convert
* @param eof Set an end of input stream
* @param converted Called with converted data (possibly more than once)
* @param nbytes Number of bytes to convert
* @param eof Set an end of input stream
* @param converted Called with converted data (possibly more than once)
size_t nframesin = nbytes / (rs->input_bytes_per_frame);
size_t nsamplesout;
float *input = xcalloc(nframesin * rs->output_channels, sizeof (float));
float *output = 0;
size_t nframesin = nbytes / (rs->input_bytes_per_frame);
size_t nsamplesout;
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);