]> code.delx.au - pulseaudio/commitdiff
lirc, mmkbd: extend controllable volume range to PA_VOLUME_MAX
authorLennart Poettering <lennart@poettering.net>
Mon, 13 Apr 2009 02:41:51 +0000 (04:41 +0200)
committerLennart Poettering <lennart@poettering.net>
Mon, 13 Apr 2009 02:41:51 +0000 (04:41 +0200)
src/modules/module-lirc.c
src/modules/module-mmkbd-evdev.c

index d1ee2624d65c479d9eee36aafd8e124123d8183e..1a318a5fa7bbe0a4d56b51be851c0192ac560410 100644 (file)
@@ -127,10 +127,10 @@ static void io_callback(pa_mainloop_api *io, pa_io_event *e, int fd, pa_io_event
                     switch (volchange) {
                         case UP:
                             for (i = 0; i < cv.channels; i++) {
-                                cv.values[i] += DELTA;
-
-                                if (cv.values[i] > PA_VOLUME_NORM)
-                                    cv.values[i] = PA_VOLUME_NORM;
+                                if (cv.values[i] < PA_VOLUME_MAX - DELTA)
+                                    cv.values[i] += DELTA;
+                                else
+                                    cv.values[i] = PA_VOLUME_MAX;
                             }
 
                             pa_sink_set_volume(s, &cv, TRUE, TRUE);
@@ -138,7 +138,7 @@ static void io_callback(pa_mainloop_api *io, pa_io_event *e, int fd, pa_io_event
 
                         case DOWN:
                             for (i = 0; i < cv.channels; i++) {
-                                if (cv.values[i] >= DELTA)
+                                if (cv.values[i] > DELTA)
                                     cv.values[i] -= DELTA;
                                 else
                                     cv.values[i] = PA_VOLUME_MUTED;
index 2f87dd223e83b5383533c3325cee205170de95b5..ced3a592ab672b246774075fc7dfc45b1930cb14 100644 (file)
@@ -120,10 +120,10 @@ static void io_callback(pa_mainloop_api *io, pa_io_event *e, int fd, pa_io_event
                     switch (volchange) {
                         case UP:
                             for (i = 0; i < cv.channels; i++) {
-                                cv.values[i] += DELTA;
-
-                                if (cv.values[i] > PA_VOLUME_NORM)
-                                    cv.values[i] = PA_VOLUME_NORM;
+                                if (cv.values[i] < PA_VOLUME_MAX - DELTA)
+                                    cv.values[i] += DELTA;
+                                else
+                                    cv.values[i] = PA_VOLUME_MAX;
                             }
 
                             pa_sink_set_volume(s, &cv, TRUE, TRUE);
@@ -131,7 +131,7 @@ static void io_callback(pa_mainloop_api *io, pa_io_event *e, int fd, pa_io_event
 
                         case DOWN:
                             for (i = 0; i < cv.channels; i++) {
-                                if (cv.values[i] >= DELTA)
+                                if (cv.values[i] > DELTA)
                                     cv.values[i] -= DELTA;
                                 else
                                     cv.values[i] = PA_VOLUME_MUTED;