/*
* This file is part of DisOrder
- * Copyright (C) 2007 Richard Kettlewell
+ * Copyright (C) 2007, 2008 Richard Kettlewell
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
snd_mixer_selem_id_set_name(id, config->channel);
snd_mixer_selem_id_set_index(id, atoi(config->mixer));
if(!(h->elem = snd_mixer_find_selem(h->handle, id))) {
- error(0, "snd_mixer_find_selem returned NULL");
+ error(0, "device '%s' mixer control '%s,%s' does not exist",
+ config->device, config->channel, config->mixer);
goto error;
}
if(!snd_mixer_selem_has_playback_volume(h->elem)) {
- error(0, "configured mixer control has no playback volume");
+ error(0, "device '%s' mixer control '%s,%s' has no playback volume",
+ config->device, config->channel, config->mixer);
goto error;
}
if(snd_mixer_selem_is_playback_mono(h->elem)) {
}
if(!snd_mixer_selem_has_playback_channel(h->elem, h->left)
|| !snd_mixer_selem_has_playback_channel(h->elem, h->right)) {
- error(0, "configured mixer control lacks required playback channels");
+ error(0, "device '%s' mixer control '%s,%s' lacks required playback channels",
+ config->device, config->channel, config->mixer);
goto error;
}
snd_mixer_selem_get_playback_volume_range(h->elem, &h->min, &h->max);