]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
update callback.lua to show off the volume option
authorBrian West <brian@freeswitch.org>
Tue, 17 Feb 2009 21:50:50 +0000 (21:50 +0000)
committerBrian West <brian@freeswitch.org>
Tue, 17 Feb 2009 21:50:50 +0000 (21:50 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@12118 d0543943-73ff-0310-b7d9-9358b9ac24b2

scripts/lua/callback.lua

index 6e46699e140195cb08f0fb6d4de97851be72b5d5..84fd56aa8738bc855361edecc1b038f0965e778d 100644 (file)
@@ -12,39 +12,51 @@ function my_cb(s, type, obj, arg)
    if (type == "dtmf") then
       io.write("digit: [" .. obj['digit'] .. "]\nduration: [" .. obj['duration'] .. "]\n"); 
 
-      if (obj['digit'] == "1") then
-         return "pause";
-      end
 
-      if (obj['digit'] == "2") then
-         return "seek:+3000";
+      if (obj['digit'] == "1") then
+         return "seek:-3000";
       end
 
       if (obj['digit'] == "3") then
-         return "seek:-3000";
+         return "seek:+3000";
       end
 
       if (obj['digit'] == "4") then
-         return "seek:+3000";
+         return "speed:+1";
       end
 
       if (obj['digit'] == "5") then
-         return "speed:+1";
+         return "speed:0";
       end
+
       if (obj['digit'] == "6") then
-         return "speed:0";
+         return "speed:-1";
       end
+
       if (obj['digit'] == "7") then
-         return "speed:-1";
+         return "volume:+1";
       end
 
       if (obj['digit'] == "8") then
-         return "stop";
+         return "volume:0";
       end
 
       if (obj['digit'] == "9") then
+         return "volume:-1";
+      end
+
+      if (obj['digit'] == "*") then
+         return "stop";
+      end
+
+      if (obj['digit'] == "0") then
+         return "pause";
+      end
+
+      if (obj['digit'] == "#") then
          return "break";
       end
+
    else
       io.write(obj:serialize("xml"));
 
@@ -54,4 +66,4 @@ end
 blah = "args";
 session:setHangupHook("all_done");
 session:setInputCallback("my_cb", "blah");
-session:streamFile("/tmp/swimp.raw");
+session:streamFile("/ram/swimp.raw");