aboutsummaryrefslogtreecommitdiffstats
path: root/src/OutputInit.cxx
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2013-09-27 22:31:24 +0200
committerMax Kellermann <max@duempel.org>2013-10-02 08:57:55 +0200
commit060814daa83f6a94f5934464ae42a406c5c7e947 (patch)
treef636ec6cdbb8e52fda6db987d2a28fc73c7b94b4 /src/OutputInit.cxx
parentc53492a76a8a05825e1c7f699c05645eee891199 (diff)
downloadmpd-060814daa83f6a94f5934464ae42a406c5c7e947.tar.gz
mpd-060814daa83f6a94f5934464ae42a406c5c7e947.tar.xz
mpd-060814daa83f6a94f5934464ae42a406c5c7e947.zip
Log: new logging library API
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend.
Diffstat (limited to 'src/OutputInit.cxx')
-rw-r--r--src/OutputInit.cxx34
1 files changed, 18 insertions, 16 deletions
diff --git a/src/OutputInit.cxx b/src/OutputInit.cxx
index 79d457dad..8a31a9b97 100644
--- a/src/OutputInit.cxx
+++ b/src/OutputInit.cxx
@@ -37,15 +37,11 @@
#include "ConfigError.hxx"
#include "ConfigGlobal.hxx"
#include "util/Error.hxx"
-
-#include <glib.h>
+#include "Log.hxx"
#include <assert.h>
#include <string.h>
-#undef G_LOG_DOMAIN
-#define G_LOG_DOMAIN "output"
-
#define AUDIO_OUTPUT_TYPE "type"
#define AUDIO_OUTPUT_NAME "name"
#define AUDIO_OUTPUT_FORMAT "format"
@@ -54,14 +50,15 @@
static const struct audio_output_plugin *
audio_output_detect(Error &error)
{
- g_warning("Attempt to detect audio output device");
+ LogInfo(output_domain, "Attempt to detect audio output device");
audio_output_plugins_for_each(plugin) {
if (plugin->test_default_device == NULL)
continue;
- g_warning("Attempting to detect a %s audio device",
- plugin->name);
+ FormatInfo(output_domain,
+ "Attempting to detect a %s audio device",
+ plugin->name);
if (ao_plugin_test_default_device(plugin))
return plugin;
}
@@ -201,8 +198,9 @@ ao_base_init(struct audio_output *ao,
// It's not really fatal - Part of the filter chain has been set up already
// and even an empty one will work (if only with unexpected behaviour)
if (filter_error.IsDefined())
- g_warning("Failed to initialize filter chain for '%s': %s",
- ao->name, filter_error.GetMessage());
+ FormatError(filter_error,
+ "Failed to initialize filter chain for '%s'",
+ ao->name);
ao->thread = NULL;
ao->command = AO_COMMAND_NONE;
@@ -251,8 +249,9 @@ audio_output_setup(struct audio_output *ao, const config_param &param,
ao->plugin->mixer_plugin,
*ao->filter, mixer_error);
if (ao->mixer == NULL && mixer_error.IsDefined())
- g_warning("Failed to initialize hardware mixer for '%s': %s",
- ao->name, mixer_error.GetMessage());
+ FormatError(mixer_error,
+ "Failed to initialize hardware mixer for '%s'",
+ ao->name);
/* use the hardware mixer for replay gain? */
@@ -261,7 +260,8 @@ audio_output_setup(struct audio_output *ao, const config_param &param,
replay_gain_filter_set_mixer(ao->replay_gain_filter,
ao->mixer, 100);
else
- g_warning("No such mixer for output '%s'", ao->name);
+ FormatError(output_domain,
+ "No such mixer for output '%s'", ao->name);
} else if (strcmp(replay_gain_handler, "software") != 0 &&
ao->replay_gain_filter != NULL) {
error.Set(config_domain,
@@ -304,14 +304,16 @@ audio_output_new(const config_param &param,
return nullptr;
}
} else {
- g_warning("No 'audio_output' defined in config file\n");
+ LogWarning(output_domain,
+ "No 'audio_output' defined in config file");
plugin = audio_output_detect(error);
if (plugin == NULL)
return nullptr;
- g_message("Successfully detected a %s audio device",
- plugin->name);
+ FormatInfo(output_domain,
+ "Successfully detected a %s audio device",
+ plugin->name);
}
struct audio_output *ao = ao_plugin_init(plugin, param, error);