summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThom Johansen <thomj@rockbox.org>2005-06-16 21:42:37 +0000
committerThom Johansen <thomj@rockbox.org>2005-06-16 21:42:37 +0000
commita4a1a5523b61175f1f7d04e192391ccceb51e4f9 (patch)
treed256a0c6ddd7213557beae77d2d824f5afb29b05
parent17f6d65da5646a26194d3de373578339f283f152 (diff)
downloadrockbox-a4a1a5523b61175f1f7d04e192391ccceb51e4f9.tar.gz
rockbox-a4a1a5523b61175f1f7d04e192391ccceb51e4f9.zip
Let's actually take volume into account this time.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6732 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/drivers/uda1380.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/firmware/drivers/uda1380.c b/firmware/drivers/uda1380.c
index bcc94474fa..721bce41d8 100644
--- a/firmware/drivers/uda1380.c
+++ b/firmware/drivers/uda1380.c
@@ -96,8 +96,8 @@ int uda1380_setvol(int vol)
96 96
97 uda1380_volume = vol; 97 uda1380_volume = vol;
98 /* Simple linear volume crossfade curves */ 98 /* Simple linear volume crossfade curves */
99 vol_l = MAX(uda1380_balance*0xff/100, 0); 99 vol_l = MAX(uda1380_balance*(255 - vol)/100 + vol, vol);
100 vol_r = MAX(-uda1380_balance*0xff/100, 0); 100 vol_r = MAX(-uda1380_balance*(255 - vol)/100 + vol, vol);
101 return uda1380_write_reg(REG_MASTER_VOL, 101 return uda1380_write_reg(REG_MASTER_VOL,
102 MASTER_VOL_LEFT(vol_l) | MASTER_VOL_RIGHT(vol_r)); 102 MASTER_VOL_LEFT(vol_l) | MASTER_VOL_RIGHT(vol_r));
103} 103}