diff options
author | Dana Conrad <dconrad@fastmail.com> | 2021-08-01 21:58:33 -0500 |
---|---|---|
committer | Aidan MacDonald <amachronic@protonmail.com> | 2021-08-07 14:21:47 +0000 |
commit | 56b0dde5451ddedfd85c82391536e310cd05e1a8 (patch) | |
tree | 19d988f8cad0976abd086ee306ecbc840a1d477d /firmware/drivers/audio | |
parent | 16b009825608164b17dabd877c78123a667b4981 (diff) | |
download | rockbox-56b0dde5451ddedfd85c82391536e310cd05e1a8.tar.gz rockbox-56b0dde5451ddedfd85c82391536e310cd05e1a8.zip |
Higher bitdepth software volume scaling
Operates between 0 and -74 dB (mute) without issue
Change-Id: I497e002bd8db43833a09ebbc29212fbb6cc8ebfd
Diffstat (limited to 'firmware/drivers/audio')
-rw-r--r-- | firmware/drivers/audio/eros_qn_codec.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/firmware/drivers/audio/eros_qn_codec.c b/firmware/drivers/audio/eros_qn_codec.c index fdf21d2f9d..17b0acf13e 100644 --- a/firmware/drivers/audio/eros_qn_codec.c +++ b/firmware/drivers/audio/eros_qn_codec.c | |||
@@ -70,10 +70,14 @@ void audiohw_set_volume(int vol_l, int vol_r) | |||
70 | } | 70 | } |
71 | #endif | 71 | #endif |
72 | 72 | ||
73 | l = l <= PCM5102A_VOLUME_MIN ? PCM_MUTE_LEVEL : l; | 73 | if (l <= PCM5102A_VOLUME_MIN || r <= PCM5102A_VOLUME_MIN) |
74 | r = r <= PCM5102A_VOLUME_MIN ? PCM_MUTE_LEVEL : r; | 74 | { |
75 | 75 | pcm_set_master_volume(PCM_MUTE_LEVEL, PCM_MUTE_LEVEL); | |
76 | pcm_set_master_volume(l, r); | 76 | } |
77 | else | ||
78 | { | ||
79 | pcm_set_master_volume(l/20, r/20); | ||
80 | } | ||
77 | } | 81 | } |
78 | 82 | ||
79 | void audiohw_mute_hp(int mute) | 83 | void audiohw_mute_hp(int mute) |