diff mbox series

alsamixer: Remove exp10 usage

Message ID 20190902012229.15796-1-rosenp@gmail.com (mailing list archive)
State New, archived
Headers show
Series alsamixer: Remove exp10 usage | expand

Commit Message

Rosen Penev Sept. 2, 2019, 1:22 a.m. UTC
exp10 is a GNU extension and not available everywhere (eg. uClibc-ng).

Signed-off-by: Rosen Penev <rosenp@gmail.com>
---
 alsamixer/volume_mapping.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

Comments

Takashi Iwai Sept. 3, 2019, 10:18 a.m. UTC | #1
On Mon, 02 Sep 2019 03:22:29 +0200,
Rosen Penev wrote:
> 
> exp10 is a GNU extension and not available everywhere (eg. uClibc-ng).
> 
> Signed-off-by: Rosen Penev <rosenp@gmail.com>

Applied now.  Thanks.


Takashi
diff mbox series

Patch

diff --git a/alsamixer/volume_mapping.c b/alsamixer/volume_mapping.c
index 48cfbe2..29ab061 100644
--- a/alsamixer/volume_mapping.c
+++ b/alsamixer/volume_mapping.c
@@ -108,9 +108,9 @@  static double get_normalized_volume(snd_mixer_elem_t *elem,
 	if (use_linear_dB_scale(min, max))
 		return (value - min) / (double)(max - min);
 
-	normalized = exp10((value - max) / 6000.0);
+	normalized = pow(10, (value - max) / 6000.0);
 	if (min != SND_CTL_TLV_DB_GAIN_MUTE) {
-		min_norm = exp10((min - max) / 6000.0);
+		min_norm = pow(10, (min - max) / 6000.0);
 		normalized = (normalized - min_norm) / (1 - min_norm);
 	}
 
@@ -143,7 +143,7 @@  static int set_normalized_volume(snd_mixer_elem_t *elem,
 	}
 
 	if (min != SND_CTL_TLV_DB_GAIN_MUTE) {
-		min_norm = exp10((min - max) / 6000.0);
+		min_norm = pow(10, (min - max) / 6000.0);
 		volume = volume * (1 - min_norm) + min_norm;
 	}
 	value = lrint_dir(6000.0 * log10(volume), dir) + max;