From d191d76e52a992840ab614f760f1189391a5507d Mon Sep 17 00:00:00 2001 From: wm4 Date: Thu, 14 Jul 2016 18:11:14 +0200 Subject: ao_pulse: fix some volume control rounding issues Volume could get easily "stuck" or making too huge steps when doing things like "add ao-volume 1". --- audio/out/ao_pulse.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'audio') diff --git a/audio/out/ao_pulse.c b/audio/out/ao_pulse.c index d553b6700c..fc0dd0d008 100644 --- a/audio/out/ao_pulse.c +++ b/audio/out/ao_pulse.c @@ -23,6 +23,7 @@ #include #include #include +#include #include #include @@ -34,8 +35,8 @@ #include "ao.h" #include "internal.h" -#define VOL_PA2MP(v) ((v) * 100 / PA_VOLUME_NORM) -#define VOL_MP2PA(v) ((v) * PA_VOLUME_NORM / 100) +#define VOL_PA2MP(v) ((v) * 100.0 / PA_VOLUME_NORM) +#define VOL_MP2PA(v) lrint((v) * PA_VOLUME_NORM / 100) struct priv { // PulseAudio playback stream object -- cgit v1.2.3