Initial Import
[profile/ivi/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 controls_changed;
28
29 void create_mixer_object(struct snd_mixer_selem_regopt *selem_regopt);
30 void create_mixer_widget(void);
31 void mixer_shutdown(void);
32 void close_mixer_device(void);
33 bool select_card_by_name(const char *device_name);
34 void refocus_control(void);
35
36 #endif