- ctx->header = g_string_sized_new(512);
- g_string_printf(ctx->header, gnuplot_header, PACKAGE_STRING,
- ctime(&t), comment, frequency_s, (char *)&wbuf);
- g_free(frequency_s);
+ header = g_string_sized_new(512);
+ g_string_printf(header, "%s", gnuplot_header);
+ g_string_append_printf(header, "# Generated by %s on %s",
+ PACKAGE_STRING, ctime(&t));
+
+ num_channels = g_slist_length(o->sdi->channels);
+ g_string_append_printf(header, "# Acquisition with %d/%d channels",
+ ctx->num_enabled_channels, num_channels);
+ if (ctx->samplerate != 0) {
+ samplerate_s = sr_samplerate_string(ctx->samplerate);
+ g_string_append_printf(header, " at %s", samplerate_s);
+ g_free(samplerate_s);
+ }
+ g_string_append_printf(header, "\n");
+
+ g_string_append_printf(header, "%s", gnuplot_header2);