X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Finput%2Fwav.c;h=186693047f123088b74790ab9d1c275ae4be34b2;hb=d1d3d2e0c4f74625f6f8379a3128412c600ad98d;hp=0f56a4ad570c195f8f02b12eaeca8dae5e3c43af;hpb=ab4c27cfa66f34e0b6cdecb48766904281c2df04;p=libsigrok.git diff --git a/src/input/wav.c b/src/input/wav.c index 0f56a4ad..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); } @@ -245,7 +250,7 @@ static int process_buffer(struct sr_input *in) inc = in->priv; if (!inc->started) { - std_session_send_df_header(in->sdi, LOG_PREFIX); + std_session_send_df_header(in->sdi); packet.type = SR_DF_META; packet.payload = &meta; @@ -351,7 +356,7 @@ static int end(struct sr_input *in) inc = in->priv; if (inc->started) - std_session_send_df_end(in->sdi, LOG_PREFIX); + std_session_send_df_end(in->sdi); return ret; }