Commit 7ec32704 authored by Max Kellermann's avatar Max Kellermann

replay_gain: moved mode parser to replay_gain_set_mode_string()

parent 8d217567
...@@ -26,6 +26,8 @@ ...@@ -26,6 +26,8 @@
#include "pcm_volume.h" #include "pcm_volume.h"
#include <glib.h> #include <glib.h>
#include <assert.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <math.h> #include <math.h>
...@@ -40,17 +42,28 @@ enum replay_gain_mode replay_gain_mode = REPLAY_GAIN_OFF; ...@@ -40,17 +42,28 @@ enum replay_gain_mode replay_gain_mode = REPLAY_GAIN_OFF;
static float replay_gain_preamp = 1.0; static float replay_gain_preamp = 1.0;
static float replay_gain_missing_preamp = 1.0; static float replay_gain_missing_preamp = 1.0;
void replay_gain_global_init(void) static bool
replay_gain_set_mode_string(const char *p)
{ {
const struct config_param *param = config_get_param(CONF_REPLAYGAIN); assert(p != NULL);
if (param == NULL || strcmp(param->value, "off") == 0) { if (strcmp(p, "off") == 0)
replay_gain_mode = REPLAY_GAIN_OFF; replay_gain_mode = REPLAY_GAIN_OFF;
} else if (strcmp(param->value, "track") == 0) { else if (strcmp(p, "track") == 0)
replay_gain_mode = REPLAY_GAIN_TRACK; replay_gain_mode = REPLAY_GAIN_TRACK;
} else if (strcmp(param->value, "album") == 0) { else if (strcmp(p, "album") == 0)
replay_gain_mode = REPLAY_GAIN_ALBUM; replay_gain_mode = REPLAY_GAIN_ALBUM;
} else { else
return false;
return true;
}
void replay_gain_global_init(void)
{
const struct config_param *param = config_get_param(CONF_REPLAYGAIN);
if (param != NULL && !replay_gain_set_mode_string(param->value)) {
g_error("replaygain value \"%s\" at line %i is invalid\n", g_error("replaygain value \"%s\" at line %i is invalid\n",
param->value, param->line); param->value, param->line);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment