diff options
| author | Brandon Low <lostlogic@rockbox.org> | 2006-03-27 16:05:51 +0000 |
|---|---|---|
| committer | Brandon Low <lostlogic@rockbox.org> | 2006-03-27 16:05:51 +0000 |
| commit | 6599ff43089378f02bf06dcd9d928cde8bbbcbe0 (patch) | |
| tree | 06c72b7747de2277daa23a19e6757c45ccb0d5ad | |
| parent | 5c950f438097359991bdc76d7d6b0fac05c7f967 (diff) | |
| download | rockbox-6599ff43089378f02bf06dcd9d928cde8bbbcbe0.zip rockbox-6599ff43089378f02bf06dcd9d928cde8bbbcbe0.tar.gz rockbox-6599ff43089378f02bf06dcd9d928cde8bbbcbe0.tar.bz2 rockbox-6599ff43089378f02bf06dcd9d928cde8bbbcbe0.tar.xz | |
Fix some math for ipod volume settings
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9291 a1c6a512-1295-4272-9138-f99709370657
| -rw-r--r-- | firmware/sound.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/firmware/sound.c b/firmware/sound.c index 70f7346..47a749f 100644 --- a/firmware/sound.c +++ b/firmware/sound.c @@ -72,7 +72,7 @@ static const struct sound_settings_info sound_settings_table[] = { [SOUND_BASS] = {"dB", 0, 2, 0, 24, 0, sound_set_bass}, [SOUND_TREBLE] = {"dB", 0, 2, 0, 6, 0, sound_set_treble}, #elif defined(HAVE_WM8975) - [SOUND_VOLUME] = {"dB", 0, 1, -73, 6, -25, sound_set_volume}, + [SOUND_VOLUME] = {"dB", 0, 1, -74, 6, -25, sound_set_volume}, [SOUND_BASS] = {"dB", 0, 1, -6, 9, 0, sound_set_bass}, [SOUND_TREBLE] = {"dB", 0, 1, -6, 9, 0, sound_set_treble}, #elif defined(HAVE_WM8758) @@ -80,7 +80,7 @@ static const struct sound_settings_info sound_settings_table[] = { [SOUND_BASS] = {"dB", 0, 1, -6, 9, 0, sound_set_bass}, [SOUND_TREBLE] = {"dB", 0, 1, -6, 9, 0, sound_set_treble}, #elif defined(HAVE_WM8731) - [SOUND_VOLUME] = {"dB", 0, 1, -73, 6, -25, sound_set_volume}, + [SOUND_VOLUME] = {"dB", 0, 1, -74, 6, -25, sound_set_volume}, [SOUND_BASS] = {"dB", 0, 1, -6, 9, 0, sound_set_bass}, [SOUND_TREBLE] = {"dB", 0, 1, -6, 9, 0, sound_set_treble}, #else /* MAS3507D */ @@ -302,10 +302,10 @@ static int tenthdb2master(int db) /* 0110000 == -73dB (0x30 */ /* 0101111 == mute (0x2f) */ - if (db <= -730) { + if (db < VOLUME_MIN) { return 0x0; } else { - return((db/10)+73+0x2f); + return((db/10)+73+0x30); } } @@ -338,7 +338,7 @@ static int tenthdb2master(int db) /* 1000000 == Mute (0x40) */ - if (db < -570) { + if (db < VOLUME_MIN) { return 0x40; } else { return((db/10)+57); @@ -372,10 +372,10 @@ static int tenthdb2master(int db) /* 0110000 == -73dB (0x30 */ /* 0101111 == mute (0x2f) */ - if (db <= -570) { - return 0x0; + if (db < VOLUME_MIN) { + return 0x2f; } else { - return((db/10)+57); + return((db/10)+0x30+73); } } |