From 634afede7dcbf7ce5739310b6398d64a1221d25c Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 30 Jan 2009 00:14:28 +0100 Subject: properly deal with the case when l/r is silent when adjust balance --- src/pulse/volume.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/pulse/volume.c') diff --git a/src/pulse/volume.c b/src/pulse/volume.c index 3434cb18..4da133df 100644 --- a/src/pulse/volume.c +++ b/src/pulse/volume.c @@ -487,12 +487,12 @@ pa_cvolume* pa_cvolume_set_balance(pa_cvolume *v, const pa_channel_map *map, flo for (c = 0; c < map->channels; c++) { if (on_left(map->map[c])) { if (left == 0) - v->values[c] = 0; + v->values[c] = nleft; else v->values[c] = (pa_volume_t) (((uint64_t) v->values[c] * (uint64_t) nleft) / (uint64_t) left); } else if (on_right(map->map[c])) { if (right == 0) - v->values[c] = 0; + v->values[c] = nright; else v->values[c] = (pa_volume_t) (((uint64_t) v->values[c] * (uint64_t) nright) / (uint64_t) right); } -- cgit