yoz pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=1943cee080e3ebb7a41b6fd47ff3ff0ce7a4b2d7

commit 1943cee080e3ebb7a41b6fd47ff3ff0ce7a4b2d7
Author: Michaƫl Bouchaud (yoz) <y...@efl.so>
Date:   Fri Oct 14 11:57:25 2016 +0200

    mixer: fix the volume conversion calc into pulseaudio backend
    
    a get and a set don't give the same result
    
    @fix
---
 src/modules/mixer/lib/backends/pulseaudio/pulse.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/modules/mixer/lib/backends/pulseaudio/pulse.c 
b/src/modules/mixer/lib/backends/pulseaudio/pulse.c
index f558b5b..5d7ab71 100644
--- a/src/modules/mixer/lib/backends/pulseaudio/pulse.c
+++ b/src/modules/mixer/lib/backends/pulseaudio/pulse.c
@@ -11,11 +11,11 @@
 #define WRN(...)      EINA_LOG_WARN(__VA_ARGS__)
 
 #define PA_VOLUME_TO_INT(_vol) \
-   ((_vol * EMIX_VOLUME_BARRIER) / \
-    PA_VOLUME_NORM)
+   (((_vol * EMIX_VOLUME_BARRIER) / \
+    (double)PA_VOLUME_NORM) + 0.5)
 #define INT_TO_PA_VOLUME(_vol) \
-   ((PA_VOLUME_NORM * _vol) / \
-    EMIX_VOLUME_BARRIER)
+   (((PA_VOLUME_NORM * _vol) / \
+    (double)EMIX_VOLUME_BARRIER) + 0.5)
 
 typedef struct _Context
 {

-- 


Reply via email to