Blame alsamixer/mixer_widget.h

Packit Service a9274b
#ifndef MIXER_WIDGET_H_INCLUDED
Packit Service a9274b
#define MIXER_WIDGET_H_INCLUDED
Packit Service a9274b
Packit Service a9274b
#include CURSESINC
Packit Service a9274b
#include <alsa/asoundlib.h>
Packit Service a9274b
#include "widget.h"
Packit Service a9274b
Packit Service a9274b
enum view_mode {
Packit Service a9274b
	VIEW_MODE_PLAYBACK,
Packit Service a9274b
	VIEW_MODE_CAPTURE,
Packit Service a9274b
	VIEW_MODE_ALL,
Packit Service a9274b
	VIEW_MODE_COUNT,
Packit Service a9274b
};
Packit Service a9274b
Packit Service a9274b
enum channel_mask {
Packit Service a9274b
	LEFT = 1,
Packit Service a9274b
	RIGHT = 2,
Packit Service a9274b
};
Packit Service a9274b
Packit Service a9274b
extern snd_mixer_t *mixer;
Packit Service a9274b
extern char *mixer_device_name;
Packit Service a9274b
extern bool unplugged;
Packit Service a9274b
Packit Service a9274b
extern struct widget mixer_widget;
Packit Service a9274b
Packit Service a9274b
extern enum view_mode view_mode;
Packit Service a9274b
Packit Service a9274b
extern int focus_control_index;
Packit Service a9274b
extern snd_mixer_selem_id_t *current_selem_id;
Packit Service a9274b
extern unsigned int current_control_flags;
Packit Service a9274b
Packit Service a9274b
extern bool control_values_changed;
Packit Service a9274b
extern bool controls_changed;
Packit Service a9274b
Packit Service a9274b
extern unsigned int mouse_wheel_step;
Packit Service a9274b
extern bool mouse_wheel_focuses_control;
Packit Service a9274b
Packit Service a9274b
void create_mixer_object(struct snd_mixer_selem_regopt *selem_regopt);
Packit Service a9274b
void create_mixer_widget(void);
Packit Service a9274b
void mixer_shutdown(void);
Packit Service a9274b
void close_mixer_device(void);
Packit Service a9274b
bool select_card_by_name(const char *device_name);
Packit Service a9274b
void refocus_control(void);
Packit Service a9274b
Packit Service a9274b
#endif