summaryrefslogtreecommitdiff
path: root/volume.c
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2009-08-30 14:06:34 +0200
committerGravatar waker <wakeroid@gmail.com>2009-08-30 14:06:34 +0200
commit17953a07524b17d98ad881efdb307fd8a81588ee (patch)
treea1ebc03a586611e7717be22ba04057a521c575f2 /volume.c
parent5aa2deafec6aa8b75eb83a026f3cb5a097dddc05 (diff)
added volume range checking
Diffstat (limited to 'volume.c')
-rw-r--r--volume.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/volume.c b/volume.c
index 889e967b..6726dd9f 100644
--- a/volume.c
+++ b/volume.c
@@ -26,6 +26,12 @@ static float volume_amp = 1; // amplitude [0..1]
void
volume_set_db (float dB) {
+ if (dB < -60) {
+ dB = -60;
+ }
+ if (dB > 0) {
+ dB = 0;
+ }
session_set_volume (dB);
volume_db = dB;
volume_amp = dB > -60 ? db_to_amp (dB) : 0;
@@ -38,6 +44,12 @@ volume_get_db (void) {
void
volume_set_amp (float amp) {
+ if (amp < 0) {
+ amp = 0;
+ }
+ if (amp > 1) {
+ amp = 1;
+ }
volume_amp = amp;
volume_db = amp > 0 ? amp_to_db (amp) : -60.f;
session_set_volume (volume_db);