X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Ftransform%2Fscale.c;fp=src%2Ftransform%2Fscale.c;h=47937be9e8985dfa5a84f5431e8da453cce88e4b;hb=5faebab2903dc91949edc31f0a4b118d86090a30;hp=a65a4469d79da671565341ed2718feb09b22b804;hpb=ca79993bba12e8cb48c4327e92b9c296c10a9866;p=libsigrok.git diff --git a/src/transform/scale.c b/src/transform/scale.c index a65a4469..47937be9 100644 --- a/src/transform/scale.c +++ b/src/transform/scale.c @@ -49,7 +49,7 @@ static int receive(const struct sr_transform *t, struct sr_datafeed_packet **packet_out) { struct context *ctx; - const struct sr_datafeed_analog *analog; + const struct sr_datafeed_analog_old *analog_old; const struct sr_datafeed_analog2 *analog2; struct sr_channel *ch; GSList *l; @@ -62,14 +62,14 @@ static int receive(const struct sr_transform *t, ctx = t->priv; switch (packet_in->type) { - case SR_DF_ANALOG: - analog = packet_in->payload; - fdata = (float *)analog->data; - num_channels = g_slist_length(analog->channels); + case SR_DF_ANALOG_OLD: + analog_old = packet_in->payload; + fdata = (float *)analog_old->data; + num_channels = g_slist_length(analog_old->channels); factor = (float) ctx->factor.p / ctx->factor.q; - for (i = 0; i < analog->num_samples; i++) { + for (i = 0; i < analog_old->num_samples; i++) { /* For now scale all values in all channels. */ - for (l = analog->channels, c = 0; l; l = l->next, c++) { + for (l = analog_old->channels, c = 0; l; l = l->next, c++) { ch = l->data; (void)ch; fdata[i * num_channels + c] *= factor;