ALSA project - the C library reference
|
Mixer Simple Element Class Interface. More...
Functions | |
int | snd_mixer_selem_register (snd_mixer_t *mixer, struct snd_mixer_selem_regopt *options, snd_mixer_class_t **classp) |
Register mixer simple element class. More... | |
snd_mixer_elem_t * | snd_mixer_find_selem (snd_mixer_t *mixer, const snd_mixer_selem_id_t *id) |
Find a mixer simple element. More... | |
void | snd_mixer_selem_get_id (snd_mixer_elem_t *elem, snd_mixer_selem_id_t *id) |
Get mixer simple element identifier. More... | |
const char * | snd_mixer_selem_get_name (snd_mixer_elem_t *elem) |
Get name part of mixer simple element identifier. More... | |
unsigned int | snd_mixer_selem_get_index (snd_mixer_elem_t *elem) |
Get index part of mixer simple element identifier. More... | |
int | snd_mixer_selem_has_common_volume (snd_mixer_elem_t *elem) |
Return true if mixer simple element has only one volume control for both playback and capture. More... | |
int | snd_mixer_selem_has_common_switch (snd_mixer_elem_t *elem) |
Return true if mixer simple element has only one switch control for both playback and capture. More... | |
const char * | snd_mixer_selem_channel_name (snd_mixer_selem_channel_id_t channel) |
Return name of mixer simple element channel. More... | |
int | snd_mixer_selem_is_active (snd_mixer_elem_t *elem) |
Get info about the active state of a mixer simple element. More... | |
int | snd_mixer_selem_is_playback_mono (snd_mixer_elem_t *elem) |
Get info about channels of playback stream of a mixer simple element. More... | |
int | snd_mixer_selem_has_playback_channel (snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel) |
Get info about channels of playback stream of a mixer simple element. More... | |
int | snd_mixer_selem_get_playback_volume_range (snd_mixer_elem_t *elem, long *min, long *max) |
Get range for playback volume of a mixer simple element. More... | |
int | snd_mixer_selem_get_playback_dB_range (snd_mixer_elem_t *elem, long *min, long *max) |
Get range in dB for playback volume of a mixer simple element. More... | |
int | snd_mixer_selem_set_playback_volume_range (snd_mixer_elem_t *elem, long min, long max) |
Set range for playback volume of a mixer simple element. More... | |
int | snd_mixer_selem_has_playback_volume (snd_mixer_elem_t *elem) |
Return info about playback volume control of a mixer simple element. More... | |
int | snd_mixer_selem_has_playback_volume_joined (snd_mixer_elem_t *elem) |
Return info about playback volume control of a mixer simple element. More... | |
int | snd_mixer_selem_has_playback_switch (snd_mixer_elem_t *elem) |
Return info about playback switch control existence of a mixer simple element. More... | |
int | snd_mixer_selem_has_playback_switch_joined (snd_mixer_elem_t *elem) |
Return info about playback switch control of a mixer simple element. More... | |
int | snd_mixer_selem_ask_playback_vol_dB (snd_mixer_elem_t *elem, long value, long *dBvalue) |
Return corresponding dB value to an integer playback volume for a mixer simple element. More... | |
int | snd_mixer_selem_ask_playback_dB_vol (snd_mixer_elem_t *elem, long dBvalue, int dir, long *value) |
Return corresponding integer playback volume for given dB value for a mixer simple element. More... | |
int | snd_mixer_selem_get_playback_volume (snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, long *value) |
Return value of playback volume control of a mixer simple element. More... | |
int | snd_mixer_selem_get_playback_dB (snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, long *value) |
Return value of playback volume in dB control of a mixer simple element. More... | |
int | snd_mixer_selem_get_playback_switch (snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, int *value) |
Return value of playback switch control of a mixer simple element. More... | |
int | snd_mixer_selem_set_playback_volume (snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, long value) |
Set value of playback volume control of a mixer simple element. More... | |
int | snd_mixer_selem_set_playback_dB (snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, long value, int dir) |
Set value in dB of playback volume control of a mixer simple element. More... | |
int | snd_mixer_selem_set_playback_volume_all (snd_mixer_elem_t *elem, long value) |
Set value of playback volume control for all channels of a mixer simple element. More... | |
int | snd_mixer_selem_set_playback_dB_all (snd_mixer_elem_t *elem, long value, int dir) |
Set value in dB of playback volume control for all channels of a mixer simple element. More... | |
int | snd_mixer_selem_set_playback_switch (snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, int value) |
Set value of playback switch control of a mixer simple element. More... | |
int | snd_mixer_selem_set_playback_switch_all (snd_mixer_elem_t *elem, int value) |
Set value of playback switch control for all channels of a mixer simple element. More... | |
int | snd_mixer_selem_is_capture_mono (snd_mixer_elem_t *elem) |
Get info about channels of capture stream of a mixer simple element. More... | |
int | snd_mixer_selem_has_capture_channel (snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel) |
Get info about channels of capture stream of a mixer simple element. More... | |
int | snd_mixer_selem_get_capture_volume_range (snd_mixer_elem_t *elem, long *min, long *max) |
Get range for capture volume of a mixer simple element. More... | |
int | snd_mixer_selem_get_capture_dB_range (snd_mixer_elem_t *elem, long *min, long *max) |
Get range in dB for capture volume of a mixer simple element. More... | |
int | snd_mixer_selem_set_capture_volume_range (snd_mixer_elem_t *elem, long min, long max) |
Set range for capture volume of a mixer simple element. More... | |
int | snd_mixer_selem_has_capture_volume (snd_mixer_elem_t *elem) |
Return info about capture volume control of a mixer simple element. More... | |
int | snd_mixer_selem_has_capture_volume_joined (snd_mixer_elem_t *elem) |
Return info about capture volume control of a mixer simple element. More... | |
int | snd_mixer_selem_has_capture_switch (snd_mixer_elem_t *elem) |
Return info about capture switch control existence of a mixer simple element. More... | |
int | snd_mixer_selem_has_capture_switch_joined (snd_mixer_elem_t *elem) |
Return info about capture switch control of a mixer simple element. More... | |
int | snd_mixer_selem_has_capture_switch_exclusive (snd_mixer_elem_t *elem) |
Return info about capture switch control of a mixer simple element. More... | |
int | snd_mixer_selem_get_capture_group (snd_mixer_elem_t *elem) |
Return info about capture switch control of a mixer simple element. More... | |
int | snd_mixer_selem_ask_capture_vol_dB (snd_mixer_elem_t *elem, long value, long *dBvalue) |
Return corresponding dB value to an integer capture volume for a mixer simple element. More... | |
int | snd_mixer_selem_ask_capture_dB_vol (snd_mixer_elem_t *elem, long dBvalue, int dir, long *value) |
Return corresponding integer capture volume for given dB value for a mixer simple element. More... | |
int | snd_mixer_selem_get_capture_volume (snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, long *value) |
Return value of capture volume control of a mixer simple element. More... | |
int | snd_mixer_selem_get_capture_dB (snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, long *value) |
Return value of capture volume in dB control of a mixer simple element. More... | |
int | snd_mixer_selem_get_capture_switch (snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, int *value) |
Return value of capture switch control of a mixer simple element. More... | |
int | snd_mixer_selem_set_capture_volume (snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, long value) |
Set value of capture volume control of a mixer simple element. More... | |
int | snd_mixer_selem_set_capture_dB (snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, long value, int dir) |
Set value in dB of capture volume control of a mixer simple element. More... | |
int | snd_mixer_selem_set_capture_volume_all (snd_mixer_elem_t *elem, long value) |
Set value of capture volume control for all channels of a mixer simple element. More... | |
int | snd_mixer_selem_set_capture_dB_all (snd_mixer_elem_t *elem, long value, int dir) |
Set value in dB of capture volume control for all channels of a mixer simple element. More... | |
int | snd_mixer_selem_set_capture_switch (snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, int value) |
Set value of capture switch control of a mixer simple element. More... | |
int | snd_mixer_selem_set_capture_switch_all (snd_mixer_elem_t *elem, int value) |
Set value of capture switch control for all channels of a mixer simple element. More... | |
int | snd_mixer_selem_is_enumerated (snd_mixer_elem_t *elem) |
Return true if mixer simple element is an enumerated control. More... | |
int | snd_mixer_selem_is_enum_playback (snd_mixer_elem_t *elem) |
Return true if mixer simple enumerated element belongs to the playback direction. More... | |
int | snd_mixer_selem_is_enum_capture (snd_mixer_elem_t *elem) |
Return true if mixer simple enumerated element belongs to the capture direction. More... | |
int | snd_mixer_selem_get_enum_items (snd_mixer_elem_t *elem) |
Return the number of enumerated items of the given mixer simple element. More... | |
int | snd_mixer_selem_get_enum_item_name (snd_mixer_elem_t *elem, unsigned int item, size_t maxlen, char *buf) |
get the enumerated item string for the given mixer simple element More... | |
int | snd_mixer_selem_get_enum_item (snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, unsigned int *itemp) |
get the current selected enumerated item for the given mixer simple element More... | |
int | snd_mixer_selem_set_enum_item (snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, unsigned int item) |
set the current selected enumerated item for the given mixer simple element More... | |
size_t | snd_mixer_selem_id_sizeof () |
get size of snd_mixer_selem_id_t More... | |
int | snd_mixer_selem_id_malloc (snd_mixer_selem_id_t **ptr) |
allocate an invalid snd_mixer_selem_id_t using standard malloc More... | |
void | snd_mixer_selem_id_free (snd_mixer_selem_id_t *obj) |
frees a previously allocated snd_mixer_selem_id_t More... | |
void | snd_mixer_selem_id_copy (snd_mixer_selem_id_t *dst, const snd_mixer_selem_id_t *src) |
copy one snd_mixer_selem_id_t to another More... | |
const char * | snd_mixer_selem_id_get_name (const snd_mixer_selem_id_t *obj) |
Get name part of a mixer simple element identifier. More... | |
unsigned int | snd_mixer_selem_id_get_index (const snd_mixer_selem_id_t *obj) |
Get index part of a mixer simple element identifier. More... | |
void | snd_mixer_selem_id_set_name (snd_mixer_selem_id_t *obj, const char *val) |
Set name part of a mixer simple element identifier. More... | |
void | snd_mixer_selem_id_set_index (snd_mixer_selem_id_t *obj, unsigned int val) |
Set index part of a mixer simple element identifier. More... | |
int | snd_mixer_selem_id_parse (snd_mixer_selem_id_t *dst, const char *str) |
Parse ASCII simple mixer element identifier. More... | |
Mixer Simple Element Class Interface.
Mixer simple element class interface.