/**************************************************************************** * * * mixer.h * * Mixer Interface * * * ****************************************************************************/ typedef struct snd_mixer snd_mixer_t; #ifdef __cplusplus extern "C" { #endif int snd_mixer_open(snd_mixer_t **handle, char *name); int snd_mixer_close(snd_mixer_t *handle); int snd_mixer_poll_descriptor(snd_mixer_t *handle); #ifdef __cplusplus } #endif /* * Simple (legacy) mixer API */ typedef enum { SND_MIXER_CHN_FRONT_LEFT = 0, SND_MIXER_CHN_FRONT_RIGHT, SND_MIXER_CHN_FRONT_CENTER, SND_MIXER_CHN_REAR_LEFT, SND_MIXER_CHN_REAR_RIGHT, SND_MIXER_CHN_WOOFER, SND_MIXER_CHN_LAST = 31, SND_MIXER_CHN_MONO = SND_MIXER_CHN_FRONT_LEFT } snd_mixer_channel_id_t; #define SND_MIXER_CHN_MASK_MONO (1<