diff options
author | Max Kellermann <max@duempel.org> | 2009-12-14 22:53:13 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2009-12-14 22:53:13 +0100 |
commit | f70d2f58a1ac221d488a4fbb2fda39d83048ec53 (patch) | |
tree | d17cb4c62c6a3bbb9bd44c738df799998024ccc8 /src/input_stream.c | |
parent | 67b0ab717e469eace11ded98925b67738513e7ea (diff) | |
download | mpd-f70d2f58a1ac221d488a4fbb2fda39d83048ec53.tar.gz mpd-f70d2f58a1ac221d488a4fbb2fda39d83048ec53.tar.xz mpd-f70d2f58a1ac221d488a4fbb2fda39d83048ec53.zip |
input_stream: moved input_stream_global_init() to input_init.c
Diffstat (limited to '')
-rw-r--r-- | src/input_stream.c | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/src/input_stream.c b/src/input_stream.c index 7df8efd7f..54ea1c995 100644 --- a/src/input_stream.c +++ b/src/input_stream.c @@ -21,60 +21,9 @@ #include "input_stream.h" #include "input_registry.h" #include "input_plugin.h" -#include "conf.h" #include <glib.h> #include <assert.h> -#include <string.h> - -/** - * Find the "input" configuration block for the specified plugin. - * - * @param plugin_name the name of the input plugin - * @return the configuration block, or NULL if none was configured - */ -static const struct config_param * -input_plugin_config(const char *plugin_name) -{ - const struct config_param *param = NULL; - - while ((param = config_get_next_param(CONF_INPUT, param)) != NULL) { - const char *name = - config_get_block_string(param, "plugin", NULL); - if (name == NULL) - g_error("input configuration without 'plugin' name in line %d", - param->line); - - if (strcmp(name, plugin_name) == 0) - return param; - } - - return NULL; -} - -void input_stream_global_init(void) -{ - for (unsigned i = 0; input_plugins[i] != NULL; ++i) { - const struct input_plugin *plugin = input_plugins[i]; - const struct config_param *param = - input_plugin_config(plugin->name); - - if (!config_get_block_bool(param, "enabled", true)) - /* the plugin is disabled in mpd.conf */ - continue; - - if (plugin->init == NULL || plugin->init(param)) - input_plugins_enabled[i] = true; - } -} - -void input_stream_global_finish(void) -{ - for (unsigned i = 0; input_plugins[i] != NULL; ++i) - if (input_plugins_enabled[i] && - input_plugins[i]->finish != NULL) - input_plugins[i]->finish(); -} bool input_stream_open(struct input_stream *is, const char *url) |