alsa_mixer: removed superfluous checks
The MPD core guarantees that methods are always invoked in a consistent state. This means we can remove lots of checks from the volume methods.
This commit is contained in:
parent
331b714a7a
commit
0c9799babe
@ -52,10 +52,6 @@ alsa_mixer_init(const struct config_param *param)
|
|||||||
am->control = config_get_block_string(param, "mixer_control",
|
am->control = config_get_block_string(param, "mixer_control",
|
||||||
VOLUME_MIXER_ALSA_CONTROL_DEFAULT);
|
VOLUME_MIXER_ALSA_CONTROL_DEFAULT);
|
||||||
|
|
||||||
am->handle = NULL;
|
|
||||||
am->elem = NULL;
|
|
||||||
am->volume_min = 0;
|
|
||||||
am->volume_max = 0;
|
|
||||||
am->volume_set = -1;
|
am->volume_set = -1;
|
||||||
|
|
||||||
return &am->base;
|
return &am->base;
|
||||||
@ -73,8 +69,10 @@ static void
|
|||||||
alsa_mixer_close(struct mixer *data)
|
alsa_mixer_close(struct mixer *data)
|
||||||
{
|
{
|
||||||
struct alsa_mixer *am = (struct alsa_mixer *)data;
|
struct alsa_mixer *am = (struct alsa_mixer *)data;
|
||||||
if (am->handle) snd_mixer_close(am->handle);
|
|
||||||
am->handle = NULL;
|
assert(am->handle != NULL);
|
||||||
|
|
||||||
|
snd_mixer_close(am->handle);
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool
|
static bool
|
||||||
@ -147,8 +145,7 @@ alsa_mixer_get_volume(struct mixer *mixer)
|
|||||||
int ret;
|
int ret;
|
||||||
long level;
|
long level;
|
||||||
|
|
||||||
if (am->handle == NULL && !alsa_mixer_open(mixer))
|
assert(am->handle != NULL);
|
||||||
return -1;
|
|
||||||
|
|
||||||
err = snd_mixer_handle_events(am->handle);
|
err = snd_mixer_handle_events(am->handle);
|
||||||
if (err < 0) {
|
if (err < 0) {
|
||||||
@ -186,8 +183,7 @@ alsa_mixer_set_volume(struct mixer *mixer, unsigned volume)
|
|||||||
long level;
|
long level;
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
if (am->handle == NULL && !alsa_mixer_open(mixer))
|
assert(am->handle != NULL);
|
||||||
return false;
|
|
||||||
|
|
||||||
vol = volume;
|
vol = volume;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user