From cec9a9348c155e285eb94f024b263d52e1735301 Mon Sep 17 00:00:00 2001 From: Andre Noll Date: Sun, 6 Jul 2008 20:52:13 +0200 Subject: [PATCH] compress filter: Fix parsing of the amplification string. We need to consider the prefix as well. --- compress.c | 7 +++++-- filter.c | 3 +++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/compress.c b/compress.c index dd77de81..8e2f07c9 100644 --- a/compress.c +++ b/compress.c @@ -106,8 +106,11 @@ static void open_compress(struct filter_node *fn) fn->buf = para_malloc(fn->bufsize); pcd->current_gain = 1 << pcd->conf->inertia_arg; pcd->max_gain = 1 << (pcd->conf->inertia_arg + pcd->conf->aggressiveness_arg); - if (stat_item_values[SI_AMPLIFICATION]) - sscanf(stat_item_values[SI_AMPLIFICATION], "%u", &pcd->amp); + if (stat_item_values[SI_AMPLIFICATION]) { + int i = SI_AMPLIFICATION; + char *s = stat_item_values[i] + strlen(status_item_list[i]) + 1; + sscanf(s, "%u", &pcd->amp); + } PARA_NOTICE_LOG("amplification: %u (scaling factor: %1.2f)\n", pcd->amp, pcd->amp / 64.0 + 1.0); } diff --git a/filter.c b/filter.c index bab827d3..09b64415 100644 --- a/filter.c +++ b/filter.c @@ -17,6 +17,9 @@ #include "stdout.h" #include "error.h" +/** The list of all status items used by para_{server,audiod,gui}. */ +const char *status_item_list[] = {STATUS_ITEM_ARRAY}; + char *stat_item_values[NUM_STAT_ITEMS] = {NULL}; /** Initialize the array of errors for para_filter. */ -- 2.39.5