aboutsummaryrefslogtreecommitdiffstats
path: root/src/OutputAll.cxx
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2013-08-10 18:02:44 +0200
committerMax Kellermann <max@duempel.org>2013-09-04 18:14:22 +0200
commit29030b54c98b0aee65fbc10ebf7ba36bed98c02c (patch)
tree79766830b55ebca38ddbce84d8d548227eedb69e /src/OutputAll.cxx
parentc9fcc7f14860777458153eb2d13c773ccfa1daa2 (diff)
downloadmpd-29030b54c98b0aee65fbc10ebf7ba36bed98c02c.tar.gz
mpd-29030b54c98b0aee65fbc10ebf7ba36bed98c02c.tar.xz
mpd-29030b54c98b0aee65fbc10ebf7ba36bed98c02c.zip
util/Error: new error passing library
Replaces GLib's GError.
Diffstat (limited to '')
-rw-r--r--src/OutputAll.cxx21
1 files changed, 10 insertions, 11 deletions
diff --git a/src/OutputAll.cxx b/src/OutputAll.cxx
index 575eb0c70..27a4e42f5 100644
--- a/src/OutputAll.cxx
+++ b/src/OutputAll.cxx
@@ -27,6 +27,7 @@
#include "MusicPipe.hxx"
#include "MusicChunk.hxx"
#include "system/FatalError.hxx"
+#include "util/Error.hxx"
#include "conf.h"
#include "notify.hxx"
@@ -104,7 +105,7 @@ audio_output_all_init(struct player_control *pc)
{
const struct config_param *param = NULL;
unsigned int i;
- GError *error = NULL;
+ Error error;
num_audio_outputs = audio_output_config_count();
audio_outputs = g_new(struct audio_output *, num_audio_outputs);
@@ -125,11 +126,12 @@ audio_output_all_init(struct player_control *pc)
param = &empty;
}
- struct audio_output *output = audio_output_new(*param, pc, &error);
+ audio_output *output = audio_output_new(*param, pc, error);
if (output == NULL) {
if (param != NULL)
FormatFatalError("line %i: %s",
- param->line, error->message);
+ param->line,
+ error.GetMessage());
else
FatalError(error);
}
@@ -271,7 +273,7 @@ audio_output_all_set_replay_gain_mode(enum replay_gain_mode mode)
}
bool
-audio_output_all_play(struct music_chunk *chunk, GError **error_r)
+audio_output_all_play(struct music_chunk *chunk, Error &error)
{
bool ret;
unsigned int i;
@@ -284,8 +286,7 @@ audio_output_all_play(struct music_chunk *chunk, GError **error_r)
ret = audio_output_all_update();
if (!ret) {
/* TODO: obtain real error */
- g_set_error(error_r, output_quark(), 0,
- "Failed to open audio output");
+ error.Set(output_domain, "Failed to open audio output");
return false;
}
@@ -300,7 +301,7 @@ audio_output_all_play(struct music_chunk *chunk, GError **error_r)
bool
audio_output_all_open(const AudioFormat audio_format,
struct music_buffer *buffer,
- GError **error_r)
+ Error &error)
{
bool ret = false, enabled = false;
unsigned int i;
@@ -338,12 +339,10 @@ audio_output_all_open(const AudioFormat audio_format,
}
if (!enabled)
- g_set_error(error_r, output_quark(), 0,
- "All audio outputs are disabled");
+ error.Set(output_domain, "All audio outputs are disabled");
else if (!ret)
/* TODO: obtain real error */
- g_set_error(error_r, output_quark(), 0,
- "Failed to open audio output");
+ error.Set(output_domain, "Failed to open audio output");
if (!ret)
/* close all devices if there was an error */