Browse Source

Fix Sound:setFrames;

bjorn 4 years ago
parent
commit
5c30f2880b
2 changed files with 89 additions and 10 deletions
  1. 75 10
      api/init.lua
  2. 14 0
      api/lovr/data/Sound/setFrames.lua

+ 75 - 10
api/init.lua

@@ -3812,36 +3812,101 @@ return {
               variants = {
                 {
                   arguments = {
-                    t = {
+                    {
+                      name = "t",
                       type = "table",
                       description = "A table containing frames to write."
                     },
-                    sound = {
-                      type = "Sound",
-                      description = "Another Sound to copy frames from."
-                    },
-                    count = {
+                    {
+                      name = "count",
                       type = "number",
                       description = "How many frames to write.  If nil, writes as many as possible.",
                       default = "nil"
                     },
-                    dstOffset = {
+                    {
+                      name = "dstOffset",
                       type = "number",
                       description = "A frame offset to apply when writing the frames.",
                       default = "0"
                     },
-                    blob = {
+                    {
+                      name = "srcOffset",
+                      type = "number",
+                      description = "A frame, byte, or index offset to apply when reading frames from the source.",
+                      default = "0"
+                    }
+                  },
+                  returns = {
+                    {
+                      name = "count",
+                      type = "number",
+                      description = "The number of frames written."
+                    }
+                  }
+                },
+                {
+                  arguments = {
+                    {
+                      name = "blob",
                       type = "Blob",
                       description = "A Blob containing frames to write."
                     },
-                    srcOffset = {
+                    {
+                      name = "count",
+                      type = "number",
+                      description = "How many frames to write.  If nil, writes as many as possible.",
+                      default = "nil"
+                    },
+                    {
+                      name = "dstOffset",
+                      type = "number",
+                      description = "A frame offset to apply when writing the frames.",
+                      default = "0"
+                    },
+                    {
+                      name = "srcOffset",
                       type = "number",
                       description = "A frame, byte, or index offset to apply when reading frames from the source.",
                       default = "0"
                     }
                   },
                   returns = {
-                    count = {
+                    {
+                      name = "count",
+                      type = "number",
+                      description = "The number of frames written."
+                    }
+                  }
+                },
+                {
+                  arguments = {
+                    {
+                      name = "sound",
+                      type = "Sound",
+                      description = "Another Sound to copy frames from."
+                    },
+                    {
+                      name = "count",
+                      type = "number",
+                      description = "How many frames to write.  If nil, writes as many as possible.",
+                      default = "nil"
+                    },
+                    {
+                      name = "dstOffset",
+                      type = "number",
+                      description = "A frame offset to apply when writing the frames.",
+                      default = "0"
+                    },
+                    {
+                      name = "srcOffset",
+                      type = "number",
+                      description = "A frame, byte, or index offset to apply when reading frames from the source.",
+                      default = "0"
+                    }
+                  },
+                  returns = {
+                    {
+                      name = "count",
                       type = "number",
                       description = "The number of frames written."
                     }

+ 14 - 0
api/lovr/data/Sound/setFrames.lua

@@ -36,6 +36,20 @@ return {
       description = 'The number of frames written.'
     }
   },
+  variants = {
+    {
+      arguments = { 't', 'count', 'dstOffset', 'srcOffset' },
+      returns = { 'count' }
+    },
+    {
+      arguments = { 'blob', 'count', 'dstOffset', 'srcOffset' },
+      returns = { 'count' }
+    },
+    {
+      arguments = { 'sound', 'count', 'dstOffset', 'srcOffset' },
+      returns = { 'count' }
+    }
+  },
   example = {
     description = 'Generate a sine wave.',
     code = [[