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 
8 enum view_mode {
9 	VIEW_MODE_PLAYBACK,
10 	VIEW_MODE_CAPTURE,
11 	VIEW_MODE_ALL,
12 	VIEW_MODE_COUNT,
13 };
14 
15 extern snd_mixer_t *mixer;
16 extern char *mixer_device_name;
17 extern bool unplugged;
18 
19 extern struct widget mixer_widget;
20 
21 extern enum view_mode view_mode;
22 
23 extern int focus_control_index;
24 extern snd_mixer_selem_id_t *current_selem_id;
25 extern unsigned int current_control_flags;
26 
27 extern bool control_values_changed;
28 extern bool controls_changed;
29 
30 void create_mixer_object(struct snd_mixer_selem_regopt *selem_regopt);
31 void create_mixer_widget(void);
32 void mixer_shutdown(void);
33 void close_mixer_device(void);
34 bool select_card_by_name(const char *device_name);
35 void refocus_control(void);
36 
37 #endif
38