- data_offset = 0;
- for (i = 0; i < analog->num_samples; i++) {
- for (j = 0; j < num_enabled_analog_probes; j++) {
- asample = analog->data[data_offset++];
- printf("%s: %f\n", analog_probelist[j]->name, asample);
+ if (o->format->data && packet->type == o->format->df_type) {
+ o->format->data(o, (const uint8_t *)analog->data,
+ analog->num_samples * sizeof(float),
+ &output_buf, &output_len);
+ if (output_buf) {
+ fwrite(output_buf, 1, output_len, outfile);
+ fflush(outfile);
+ g_free(output_buf);