login

<     >

2021-08-28 10:52:22 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

gif: return surf from GIFin:get_frame() & add GIFin:frames()

diff --git a/gif.lua b/gif.lua
index 69b18a1..1409d4e 100644
--- a/gif.lua
+++ b/gif.lua
@@ -209,16 +209,20 @@ function GIFin:get_frame()
     local sep = self.f:read(1)
     while sep ~= "," do
         if sep == ";" then
-            return 0
+            return nil
         elseif sep == "!" then
             self:read_ext()
         else
-            return -1
+            return nil
         end
         sep = self.f:read(1)
     end
     self:read_image()
-    return 1
+    return self.surf
+end
+
+function GIFin:frames()
+    return function() return self:get_frame() end
 end
 
 function GIFin:close()