]> sigrok.org Git - libsigrok.git/blobdiff - src/input/wav.c
input/csv: fixup input file line number handling
[libsigrok.git] / src / input / wav.c
index b11dcc4860d5a54aae1e0259ada251a3e7741459..b6d55888bf54d3499f4d694ae061f80235ab94a6 100644 (file)
@@ -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) {
@@ -319,7 +320,7 @@ static int receive(struct sr_input *in, GString *buf)
 {
        struct context *inc;
        int ret;
-       char channelname[8];
+       char channelname[16];
 
        g_string_append_len(in->buf, buf->str, buf->len);