2 * The Ursary Audio Controls
4 * (c) 2014 Martin Mares <mj@ucw.cz>
9 void schedule_update(void);
11 void notify_rotary(int rotary, int delta);
12 void notify_button(int button, int on);
17 bool noct_is_ready(void);
18 void noct_set_ring(int ring, int mode, int val);
19 void noct_set_button(int button, int val);
41 extern enum pulse_state pulse_state;
60 struct pulse_sink_input {
69 int noct_client_idx; // Used by the high-level logic below
72 extern clist pulse_client_list, pulse_sink_list, pulse_sink_input_list;
74 void pulse_init(void);
75 void pulse_dump(void);
76 struct pulse_sink *pulse_sink_by_name(const char *name);
77 void pulse_sink_set_volume(int idx, pa_cvolume *cvol);
78 void pulse_sink_set_mute(int idx, bool mute);
79 void pulse_sink_input_set_volume(int idx, pa_cvolume *cvol);
80 void pulse_sink_input_set_mute(int idx, bool mute);
81 struct pulse_client *pulse_client_by_idx(int idx);
85 extern struct pa_mainloop_api pmain_api;
87 void pmain_init(void);