Re: [Alsa-devel] Is there any mixer documentation?

2004-05-19 Thread Takashi Iwai
At Tue, 18 May 2004 19:01:45 +0100,
James Courtier-Dutton wrote:
> 
> I cannot find any documentation on any of the following functions in mixer.h

it's in the source code (mixer/mixer.c and mixer/simple.c), but not
generated as the doxygen document.  should be a bug in comments.

> I want to create a function that takes the elem, and comes back and 
> tells me if it is used for playback, or capture, and thus allow me to 
> filter the display of mixer elements based on whether they are used for 
> capture or playback. This would remove a lot of confusion as to what 
> mixer element does what in alsamixer. For example, the volume slider in 
> alsamixer under the MIC entry, has nothing to do with capture!
> If I could get alsamixer to do some filtering, I could get it to display 
> "Capture controls" or "Playback controls" and that would reduce 
> confusion considerably.

it's a good idea.


Takashi


---
This SF.Net email is sponsored by: SourceForge.net Broadband
Sign-up now for SourceForge Broadband and get the fastest
6.0/768 connection for only $19.95/mo for the first 3 months!
http://ads.osdn.com/?ad_id=2562&alloc_id=6184&op=click
___
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel


[Alsa-devel] Is there any mixer documentation?

2004-05-18 Thread James Courtier-Dutton
I cannot find any documentation on any of the following functions in mixer.h
I want to create a function that takes the elem, and comes back and 
tells me if it is used for playback, or capture, and thus allow me to 
filter the display of mixer elements based on whether they are used for 
capture or playback. This would remove a lot of confusion as to what 
mixer element does what in alsamixer. For example, the volume slider in 
alsamixer under the MIC entry, has nothing to do with capture!
If I could get alsamixer to do some filtering, I could get it to display 
"Capture controls" or "Playback controls" and that would reduce 
confusion considerably.

int snd_mixer_selem_is_active(snd_mixer_elem_t *elem);
int snd_mixer_selem_is_playback_mono(snd_mixer_elem_t *elem);
int snd_mixer_selem_has_playback_channel(snd_mixer_elem_t *obj, 
snd_mixer_selem_channel_id_t channel);
int snd_mixer_selem_is_capture_mono(snd_mixer_elem_t *elem);
int snd_mixer_selem_has_capture_channel(snd_mixer_elem_t *obj, 
snd_mixer_selem_channel_id_t channel);
int snd_mixer_selem_get_capture_group(snd_mixer_elem_t *elem);
int snd_mixer_selem_has_common_volume(snd_mixer_elem_t *elem);
int snd_mixer_selem_has_playback_volume(snd_mixer_elem_t *elem);
int snd_mixer_selem_has_playback_volume_joined(snd_mixer_elem_t *elem);
int snd_mixer_selem_has_capture_volume(snd_mixer_elem_t *elem);
int snd_mixer_selem_has_capture_volume_joined(snd_mixer_elem_t *elem);
int snd_mixer_selem_has_common_switch(snd_mixer_elem_t *elem);
int snd_mixer_selem_has_playback_switch(snd_mixer_elem_t *elem);
int snd_mixer_selem_has_playback_switch_joined(snd_mixer_elem_t *elem);
int snd_mixer_selem_has_capture_switch(snd_mixer_elem_t *elem);
int snd_mixer_selem_has_capture_switch_joined(snd_mixer_elem_t *elem);
int snd_mixer_selem_has_capture_switch_exclusive(snd_mixer_elem_t *elem);

---
This SF.Net email is sponsored by: SourceForge.net Broadband
Sign-up now for SourceForge Broadband and get the fastest
6.0/768 connection for only $19.95/mo for the first 3 months!
http://ads.osdn.com/?ad_id=2562&alloc_id=6184&op=click
___
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel