X-Git-Url: https://sigrok.org/gitweb/?p=libsigrok.git;a=blobdiff_plain;f=src%2Finput%2Fwav.c;h=66dfce98e84a47f26fcf11827d9072c2e12fad51;hp=b11dcc4860d5a54aae1e0259ada251a3e7741459;hb=5eb39a91f3bb431efcc36f5457be79a1e6239297;hpb=bf2a6eeaa078650de53372903d2a3b5520a668bd diff --git a/src/input/wav.c b/src/input/wav.c index b11dcc48..66dfce98 100644 --- a/src/input/wav.c +++ b/src/input/wav.c @@ -203,10 +203,11 @@ static void send_chunk(const struct sr_input *in, int offset, int num_samples) inc = in->priv; + total_samples = num_samples * inc->num_channels; + fdata = g_malloc0(total_samples * sizeof(float)); s = in->buf->str + offset; - fdata = g_malloc0(CHUNK_SIZE * sizeof(float)); d = (char *)fdata; - total_samples = num_samples * inc->num_channels; + for (samplenum = 0; samplenum < total_samples; samplenum++) { if (inc->fmt_code == WAVE_FORMAT_PCM_) { switch (inc->unitsize) {