X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Foutput%2Fwav.c;h=212574da5abb8fb45009d85ec29794b0dcbb0328;hb=5faebab2903dc91949edc31f0a4b118d86090a30;hp=cd0694ab8b2f0c722d655870c58f42f8d78b334d;hpb=ca79993bba12e8cb48c4327e92b9c296c10a9866;p=libsigrok.git diff --git a/src/output/wav.c b/src/output/wav.c index cd0694ab..212574da 100644 --- a/src/output/wav.c +++ b/src/output/wav.c @@ -236,7 +236,7 @@ static int receive(const struct sr_output *o, const struct sr_datafeed_packet *p { struct out_context *outc; const struct sr_datafeed_meta *meta; - const struct sr_datafeed_analog *analog; + const struct sr_datafeed_analog_old *analog_old; const struct sr_datafeed_analog2 *analog2; const struct sr_config *src; struct sr_channel *ch; @@ -261,7 +261,7 @@ static int receive(const struct sr_output *o, const struct sr_datafeed_packet *p outc->samplerate = g_variant_get_uint64(src->data); } break; - case SR_DF_ANALOG: + case SR_DF_ANALOG_OLD: case SR_DF_ANALOG2: if (!outc->header_done) { *out = gen_header(o); @@ -269,14 +269,14 @@ static int receive(const struct sr_output *o, const struct sr_datafeed_packet *p } else *out = g_string_sized_new(512); - analog = packet->payload; + analog_old = packet->payload; analog2 = packet->payload; - if (packet->type == SR_DF_ANALOG) { - num_samples = analog->num_samples; - channels = analog->channels; - num_channels = g_slist_length(analog->channels); - data = analog->data; + if (packet->type == SR_DF_ANALOG_OLD) { + num_samples = analog_old->num_samples; + channels = analog_old->channels; + num_channels = g_slist_length(analog_old->channels); + data = analog_old->data; } else { num_samples = analog2->num_samples; channels = analog2->meaning->channels; @@ -297,7 +297,7 @@ static int receive(const struct sr_output *o, const struct sr_datafeed_packet *p } if (num_samples > outc->chanbuf_size) { - if (realloc_chanbufs(o, analog->num_samples) != SR_OK) + if (realloc_chanbufs(o, analog_old->num_samples) != SR_OK) return SR_ERR_MALLOC; } @@ -312,7 +312,7 @@ static int receive(const struct sr_output *o, const struct sr_datafeed_packet *p for (j = 0; j < num_channels; j++) { idx = chan_idx[j]; buf = outc->chanbuf[idx] + outc->chanbuf_used[idx]++ * 4; - f = analog->data[i * num_channels + j]; + f = analog_old->data[i * num_channels + j]; if (outc->scale != 0.0) f /= outc->scale; float_to_le(buf, f);