summaryrefslogtreecommitdiff
path: root/volume.c
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2012-11-25 12:22:57 +0100
committerGravatar waker <wakeroid@gmail.com>2012-11-25 12:22:57 +0100
commite1e8da8bfe85e42b4e0c893170acd7ecbe3af512 (patch)
treea153f644c8db59f2343d9e1a39b49f06792e2f26 /volume.c
parent4d190480e4dbb382673e5a2f698fe39c9feb9b80 (diff)
added new set_mute/is_mute API; added hotkey for this
Diffstat (limited to 'volume.c')
-rw-r--r--volume.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/volume.c b/volume.c
index c4db8545..f5c800b5 100644
--- a/volume.c
+++ b/volume.c
@@ -33,6 +33,7 @@
static float volume_db = 0; // in dB
static float volume_amp = 1; // amplitude [0..1]
+static int audio_mute = 0;
void
volume_set_db (float dB) {
@@ -45,6 +46,7 @@ volume_set_db (float dB) {
conf_set_float ("playback.volume", dB);
volume_db = dB;
volume_amp = dB > VOLUME_MIN ? db_to_amp (dB) : 0;
+ audio_mute = 0;
}
float
@@ -63,6 +65,7 @@ volume_set_amp (float amp) {
volume_amp = amp;
volume_db = amp > 0 ? amp_to_db (amp) : VOLUME_MIN;
conf_set_float ("playback.volume", volume_db);
+ audio_mute = 0;
}
float
@@ -87,3 +90,13 @@ float
volume_get_min_db (void) {
return VOLUME_MIN;
}
+
+void
+audio_set_mute (int mute) {
+ audio_mute = mute;
+}
+
+int
+audio_is_mute (void) {
+ return audio_mute;
+}