]> git.sesse.net Git - vlc/commitdiff
luahttp: use us_tonumber() for commands passing decimals
authorPierre Ynard <linkfanel@yahoo.fr>
Fri, 18 May 2012 04:08:37 +0000 (06:08 +0200)
committerPierre Ynard <linkfanel@yahoo.fr>
Fri, 18 May 2012 04:08:37 +0000 (06:08 +0200)
This fixes playback rate, track delay and equalizer settings.

share/lua/intf/modules/httprequests.lua

index 30c130d43d23bfa1280812f05a19ee5bf85cfb66..5b474065cdb2fd51083df68264c1d9bf7b6adca7 100644 (file)
@@ -74,7 +74,7 @@ processcommands = function ()
     local id = tonumber(_GET['id'] or -1)
     local val = _GET['val']
     local options = _GET['option']
-    local band = _GET['band']
+    local band = tonumber(_GET['band'])
     if type(options) ~= "table" then -- Deal with the 0 or 1 option case
       options = { options }
     end
@@ -158,14 +158,17 @@ processcommands = function ()
       common.hotkey("key-"..val)
     elseif command == "audiodelay" then
       if vlc.object.input() and val then
+       val = common.us_tonumber(val)
        vlc.var.set(vlc.object.input(),"audio-delay",val)
       end
     elseif command == "rate" then
-      if vlc.object.input() and tonumber(val) >= 0 then
+      val = common.us_tonumber(val)
+      if vlc.object.input() and val >= 0 then
        vlc.var.set(vlc.object.input(),"rate",val)
       end
     elseif command == "subdelay" then
       if vlc.object.input() then
+       val = common.us_tonumber(val)
        vlc.var.set(vlc.object.input(),"spu-delay",val)
       end
     elseif command == "aspectratio" then
@@ -173,8 +176,10 @@ processcommands = function ()
        vlc.var.set(vlc.object.vout(),"aspect-ratio",val)
       end
     elseif command == "preamp" then
+      val = common.us_tonumber(val)
       vlc.equalizer.preampset(val)
     elseif command == "equalizer" then
+      val = common.us_tonumber(val)
       vlc.equalizer.equalizerset(band,val)
     elseif command == "enableeq" then
       if val == '0' then vlc.equalizer.enable(false) else vlc.equalizer.enable(true) end