From: Uwe Hermann Date: Sat, 14 May 2016 14:20:55 +0000 (+0200) Subject: input/wav: Convert to SR_DF_ANALOG. X-Git-Tag: libsigrok-0.5.0~350 X-Git-Url: https://sigrok.org/gitaction?a=commitdiff_plain;h=0f33aaef545e7289a02dc8115b282b24bb16fc27;p=libsigrok.git input/wav: Convert to SR_DF_ANALOG. --- diff --git a/src/input/wav.c b/src/input/wav.c index a07fcd10..18669304 100644 --- a/src/input/wav.c +++ b/src/input/wav.c @@ -184,7 +184,10 @@ static int find_data_chunk(GString *buf, int initial_offset) static void send_chunk(const struct sr_input *in, int offset, int num_samples) { struct sr_datafeed_packet packet; - struct sr_datafeed_analog_old analog; + struct sr_datafeed_analog analog; + struct sr_analog_encoding encoding; + struct sr_analog_meaning meaning; + struct sr_analog_spec spec; struct context *inc; float fdata[CHUNK_SIZE]; int total_samples, samplenum; @@ -223,14 +226,16 @@ static void send_chunk(const struct sr_input *in, int offset, int num_samples) s += inc->unitsize; d += inc->unitsize; } - packet.type = SR_DF_ANALOG_OLD; + + sr_analog_init(&analog, &encoding, &meaning, &spec, 0); + packet.type = SR_DF_ANALOG; packet.payload = &analog; - analog.channels = in->sdi->channels; analog.num_samples = num_samples; - analog.mq = 0; - analog.mqflags = 0; - analog.unit = 0; analog.data = fdata; + analog.meaning->channels = in->sdi->channels; + analog.meaning->mq = 0; + analog.meaning->mqflags = 0; + analog.meaning->unit = 0; sr_session_send(in->sdi, &packet); }