From 850be03f11cd945604b62384fa7bd279bd378d89 Mon Sep 17 00:00:00 2001 From: Daniel Micay Date: Wed, 20 Aug 2014 17:49:23 -0400 Subject: fix volume rounding Closes #26 --- pulse.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pulse.cc b/pulse.cc index 1253c2d..5bae79a 100644 --- a/pulse.cc +++ b/pulse.cc @@ -73,11 +73,11 @@ static void server_info_cb(pa_context* context __attribute__((unused)), static pa_cvolume* value_to_cvol(long value, pa_cvolume *cvol) { return pa_cvolume_set(cvol, cvol->channels, - std::max((value + .5) * PA_VOLUME_NORM / 100, 0.0)); + std::max(value * PA_VOLUME_NORM / 100.0, 0.0)); } static int volume_as_percent(const pa_cvolume* cvol) { - return pa_cvolume_avg(cvol) * 100.0 / PA_VOLUME_NORM; + return round(pa_cvolume_avg(cvol) * 100.0 / PA_VOLUME_NORM); } static int xstrtol(const char *str, long *out) { -- cgit v1.2.3