[alsa-devel] [PATCH 1/1] Changing the Multi Track Peak control from MIXER to PCM type
From: Pavel Hofman pavel.hofman@ivitera.com
* The "Multi Track Peak" control is now of PCM type, to avoid confusing users in other alsa mixers.
Signed-off-by: Pavel Hofman pavel.hofman@ivitera.com
diff --git a/envy24control/levelmeters.c b/envy24control/levelmeters.c index 3bf1a94..9bdaace 100644 --- a/envy24control/levelmeters.c +++ b/envy24control/levelmeters.c @@ -262,7 +262,7 @@ void level_meters_reset_peaks(GtkButton *button, gpointer data) void level_meters_init(void) { snd_ctl_elem_value_malloc(&peaks); - snd_ctl_elem_value_set_interface(peaks, SND_CTL_ELEM_IFACE_MIXER); + snd_ctl_elem_value_set_interface(peaks, SND_CTL_ELEM_IFACE_PCM); snd_ctl_elem_value_set_name(peaks, "Multi Track Peak"); }
At Tue, 6 Oct 2009 14:51:06 +0200, pavel.hofman@ivitera.com wrote:
From: Pavel Hofman pavel.hofman@ivitera.com
- The "Multi Track Peak" control is now of PCM type, to avoid confusing users in other alsa mixers.
We still need to handle the older kernels, so it has to retry with IFACE_MIXER as fallback.
Could you fix and repost?
Takashi
Signed-off-by: Pavel Hofman pavel.hofman@ivitera.com
diff --git a/envy24control/levelmeters.c b/envy24control/levelmeters.c index 3bf1a94..9bdaace 100644 --- a/envy24control/levelmeters.c +++ b/envy24control/levelmeters.c @@ -262,7 +262,7 @@ void level_meters_reset_peaks(GtkButton *button, gpointer data) void level_meters_init(void) { snd_ctl_elem_value_malloc(&peaks);
- snd_ctl_elem_value_set_interface(peaks, SND_CTL_ELEM_IFACE_MIXER);
- snd_ctl_elem_value_set_interface(peaks, SND_CTL_ELEM_IFACE_PCM); snd_ctl_elem_value_set_name(peaks, "Multi Track Peak");
}
-- 1.5.4.3
Takashi Iwai wrote:
At Tue, 6 Oct 2009 14:51:06 +0200, pavel.hofman@ivitera.com wrote:
From: Pavel Hofman pavel.hofman@ivitera.com
- The "Multi Track Peak" control is now of PCM type, to avoid confusing users in other alsa mixers.
We still need to handle the older kernels, so it has to retry with IFACE_MIXER as fallback.
Could you fix and repost?
Sure, just would you please tell me which snd_ctl_elem method to use to check for existence of the control? I have no experience with alsa-lib
Thanks a lot.
Pavel.
Takashi
Signed-off-by: Pavel Hofman pavel.hofman@ivitera.com
diff --git a/envy24control/levelmeters.c b/envy24control/levelmeters.c index 3bf1a94..9bdaace 100644 --- a/envy24control/levelmeters.c +++ b/envy24control/levelmeters.c @@ -262,7 +262,7 @@ void level_meters_reset_peaks(GtkButton *button, gpointer data) void level_meters_init(void) { snd_ctl_elem_value_malloc(&peaks);
- snd_ctl_elem_value_set_interface(peaks, SND_CTL_ELEM_IFACE_MIXER);
- snd_ctl_elem_value_set_interface(peaks, SND_CTL_ELEM_IFACE_PCM); snd_ctl_elem_value_set_name(peaks, "Multi Track Peak");
}
-- 1.5.4.3
On Tue, 6 Oct 2009, Pavel Hofman wrote:
Takashi Iwai wrote:
At Tue, 6 Oct 2009 14:51:06 +0200, pavel.hofman@ivitera.com wrote:
From: Pavel Hofman pavel.hofman@ivitera.com
- The "Multi Track Peak" control is now of PCM type, to avoid confusing users in other alsa mixers.
We still need to handle the older kernels, so it has to retry with IFACE_MIXER as fallback.
Could you fix and repost?
Sure, just would you please tell me which snd_ctl_elem method to use to check for existence of the control? I have no experience with alsa-lib
Just use snd_ctl_elem_read() as in update_peak_switch(). If an error is returned, control is not present.
Jaroslav
----- Jaroslav Kysela perex@perex.cz Linux Kernel Sound Maintainer ALSA Project, Red Hat, Inc.
participants (4)
-
Jaroslav Kysela
-
Pavel Hofman
-
pavel.hofman@ivitera.com
-
Takashi Iwai