return 0;
}
-static int adjust_waveform(struct bat *bat, float *val, int frames)
+static int adjust_waveform(struct bat *bat, float *val, int frames,
+ int channels)
{
int i, nsamples, max;
float factor, offset = 0.0;
}
factor = max * RANGE_FACTOR;
- nsamples = bat->channels * frames;
+ nsamples = channels * frames;
for (i = 0; i < nsamples; i++)
val[i] = val[i] * factor + offset;
goto exit;
/* adjust amplitude and offset of waveform */
- err = adjust_waveform(bat, sinus_f, frames);
+ err = adjust_waveform(bat, sinus_f, frames, bat->channels);
if (err != 0)
goto exit;