From b45d86f28414aa755ae5d723c2d6620927d03b6f Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Sat, 9 Apr 2016 16:50:06 +0000 Subject: optimization git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@6235 90c681e8-e032-0410-971d-27865f9a5e38 --- src/qmmp/volumecontrol.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/qmmp/volumecontrol.cpp b/src/qmmp/volumecontrol.cpp index aa5a59238..467581196 100644 --- a/src/qmmp/volumecontrol.cpp +++ b/src/qmmp/volumecontrol.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2008-2015 by Ilya Kotov * + * Copyright (C) 2008-2016 by Ilya Kotov * * forkotov02@hotmail.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -54,10 +54,7 @@ void VolumeControl::setVolume(int left, int right) void VolumeControl::changeVolume(int delta) { - int v = qMax(m_left, m_right); - int balance = v > 0 ? (m_right - m_left)*100/v : 0; - v = delta > 0 ? qMin(100, v + 5) : qMax(0, v - 5); - setVolume(v-qMax(balance,0)*v/100, v+qMin(balance,0)*v/100); + setVolume(qBound(0, volume() + delta, 100)); } void VolumeControl::setVolume(int volume) -- cgit v1.2.3-13-gbd6f