From 7d987d2d5e18d60a3faa84edff8f9738ac90f068 Mon Sep 17 00:00:00 2001 From: Dave Reisner Date: Wed, 10 Apr 2013 10:11:15 -0400 Subject: clamp max volume based on max(dev->vol(), 100) Fixes GHI#17. --- ponymix.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ponymix.cc b/ponymix.cc index 94cf607..a378ed0 100644 --- a/ponymix.cc +++ b/ponymix.cc @@ -317,7 +317,9 @@ static int adj_volume(PulseClient& ponymix, errx(1, "error: failed to convert string to integer: %s", argv[0]); } - ponymix.SetVolumeRange(0, 100); + // Allow setting the volume over 100, but don't "clip" the level back down to + // 100 on adjustment. + ponymix.SetVolumeRange(0, std::max(device->Volume(), 100)); return !(ponymix.*adjust)(*device, delta); } -- cgit v1.2.3