On Tue, 9 Dec 2003, H?vard Kv?len wrote:
> Hi, I'm having a problem with snd_mixer_selem_set_playback_volume_range().
> It works ok, except that the values I read back (with
> snd_mixer_selem_get_playback_volume()) does not seem to be scaled with the
> new range until the volume is changed somehow. Both changing the volume
> by calling snd_mixer_selem_get_playback_volume() and using some external
> program helps.
>
> Am i supposed to do something more after calling
> snd_mixer_selem_set_playback_volume_range() or is this a bug?
It looks like a bug. Could you try this patch (it's also in CVS)?
Jaroslav
Index: simple.c
===================================================================
RCS file: /cvsroot/alsa/alsa-lib/src/mixer/simple.c,v
retrieving revision 1.60
diff -u -r1.60 simple.c
--- simple.c 19 Nov 2003 15:52:16 -0000 1.60
+++ simple.c 9 Dec 2003 09:47:12 -0000
@@ -1388,10 +1388,12 @@
selem_t *s;
assert(elem);
assert(elem->type == SND_MIXER_ELEM_SIMPLE);
+ assert(min < max);
s = elem->private_data;
s->str[PLAY].range = 1;
s->str[PLAY].min = min;
s->str[PLAY].max = max;
+ selem_read(elem);
}
/**
@@ -1648,10 +1650,12 @@
selem_t *s;
assert(elem);
assert(elem->type == SND_MIXER_ELEM_SIMPLE);
+ assert(min < max);
s = elem->private_data;
s->str[CAPT].range = 1;
s->str[CAPT].min = min;
s->str[CAPT].max = max;
+ selem_read(elem);
}
/**
-----
Jaroslav Kysela <[EMAIL PROTECTED]>
Linux Kernel Sound Maintainer
ALSA Project, SuSE Labs
-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive? Does it
help you create better code? SHARE THE LOVE, and help us help
YOU! Click Here: http://sourceforge.net/donate/
_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel