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()