diff options
author | waker <wakeroid@gmail.com> | 2009-08-30 14:06:34 +0200 |
---|---|---|
committer | waker <wakeroid@gmail.com> | 2009-08-30 14:06:34 +0200 |
commit | 17953a07524b17d98ad881efdb307fd8a81588ee (patch) | |
tree | a1ebc03a586611e7717be22ba04057a521c575f2 /volume.c | |
parent | 5aa2deafec6aa8b75eb83a026f3cb5a097dddc05 (diff) |
added volume range checking
Diffstat (limited to 'volume.c')
-rw-r--r-- | volume.c | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -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); |