xref: /third_party/alsa-utils/alsamixer/mixer_widget.h (revision c72fcc34)
  • Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/alsa-utils/alsamixer/
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

Indexes created Thu Nov 07 10:32:03 CST 2024