branch: elpa/mpv
commit 27b98410e5b53eae62c5fe567e29dbf665fc77f8
Author: c1-g <char1iegor...@protonmail.com>
Commit: Johann Klähn <joh...@jklaehn.de>

    Fix decreasing volume or speed by multiple steps
---
 mpv.el | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

diff --git a/mpv.el b/mpv.el
index d99d9ff206..5b9847538e 100644
--- a/mpv.el
+++ b/mpv.el
@@ -316,10 +316,9 @@ This can be used with the `org-open-at-point-functions' 
hook."
 (defun mpv-speed-increase (steps)
   "Increase playback speed by STEPS factors of `mpv-speed-step'."
   (interactive "p")
-  (let ((factor (* (abs steps)
-                   (if (> steps 0)
-                       mpv-speed-step
-                     (/ 1 mpv-speed-step)))))
+  (let ((factor (if (>= steps 0)
+                    (* steps mpv-speed-step)
+                  (/ 1 (* (- steps) mpv-speed-step)))))
     (mpv--enqueue `("multiply" "speed" ,factor) #'ignore)))
 
 ;;;###autoload
@@ -338,10 +337,9 @@ This can be used with the `org-open-at-point-functions' 
hook."
 (defun mpv-volume-increase (steps)
   "Increase playback volume by STEPS factors of `mpv-volume-step'."
   (interactive "p")
-  (let ((factor (* (abs steps)
-                   (if (> steps 0)
-                       mpv-volume-step
-                     (/ 1 mpv-volume-step)))))
+  (let ((factor (if (>= steps 0)
+                    (* steps mpv-volume-step)
+                  (/ 1 (* (- steps) mpv-volume-step)))))
     (mpv--enqueue `("multiply" "volume" ,factor) #'ignore)))
 
 ;;;###autoload

Reply via email to