1#ifndef MIXER_WIDGET_H_INCLUDED 2#define MIXER_WIDGET_H_INCLUDED 3 4#include CURSESINC 5#include <alsa/asoundlib.h> 6#include "widget.h" 7 8enum view_mode { 9 VIEW_MODE_PLAYBACK, 10 VIEW_MODE_CAPTURE, 11 VIEW_MODE_ALL, 12 VIEW_MODE_COUNT, 13}; 14 15enum channel_mask { 16 LEFT = 1, 17 RIGHT = 2, 18}; 19 20extern snd_mixer_t *mixer; 21extern char *mixer_device_name; 22extern bool unplugged; 23 24extern struct widget mixer_widget; 25 26extern enum view_mode view_mode; 27 28extern int focus_control_index; 29extern snd_mixer_selem_id_t *current_selem_id; 30extern unsigned int current_control_flags; 31 32extern bool control_values_changed; 33extern bool controls_changed; 34 35extern unsigned int mouse_wheel_step; 36extern bool mouse_wheel_focuses_control; 37 38void create_mixer_object(struct snd_mixer_selem_regopt *selem_regopt); 39void create_mixer_widget(void); 40void mixer_shutdown(void); 41void close_mixer_device(void); 42bool select_card_by_name(const char *device_name); 43void refocus_control(void); 44 45#endif 46