/**************************************************************************** * * * 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_card(snd_mixer_t *handle); int snd_mixer_poll_descriptor(snd_mixer_t *handle); #ifdef __cplusplus } #endif /* * Simple (legacy) mixer API */ enum _snd_mixer_channel_id { SND_MIXER_CHN_UNKNOWN = -1, 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 }; #ifdef SND_ENUM_TYPECHECK typedef struct __snd_mixer_channel_id *snd_mixer_channel_id_t; #else typedef enum _snd_mixer_channel_id snd_mixer_channel_id_t; #endif #define SND_MIXER_CHN_UNKNOWN ((snd_mixer_channel_id_t) SND_MIXER_CHN_UNKNOWN) #define SND_MIXER_CHN_FRONT_LEFT ((snd_mixer_channel_id_t) SND_MIXER_CHN_FRONT_LEFT) #define SND_MIXER_CHN_FRONT_RIGHT ((snd_mixer_channel_id_t) SND_MIXER_CHN_FRONT_RIGHT) #define SND_MIXER_CHN_FRONT_CENTER ((snd_mixer_channel_id_t) SND_MIXER_CHN_FRONT_CENTER) #define SND_MIXER_CHN_REAR_LEFT ((snd_mixer_channel_id_t) SND_MIXER_CHN_REAR_LEFT) #define SND_MIXER_CHN_REAR_RIGHT ((snd_mixer_channel_id_t) SND_MIXER_CHN_REAR_RIGHT) #define SND_MIXER_CHN_WOOFER ((snd_mixer_channel_id_t) SND_MIXER_CHN_WOOFER) #define SND_MIXER_CHN_LAST ((snd_mixer_channel_id_t) SND_MIXER_CHN_LAST) #define SND_MIXER_CHN_MONO ((snd_mixer_channel_id_t) SND_MIXER_CHN_MONO) #define SND_MIXER_CHN_MASK_MONO (1<