Imported Upstream version 1.0.28
[platform/upstream/alsa-utils.git] / alsamixer / mixer_widget.h
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