Add new icons: hide, prev/next
[ardour.git] / scripts / periodic_backup.lua
index 42c6fdd66a0d9a065128d6240d202fa9b4c59e29..ff274a7a08f46f9f6d60dd2636bafe8ff4164e6c 100644 (file)
@@ -8,12 +8,13 @@ ardour {
 -- subscribe to signals
 -- http://manual.ardour.org/lua-scripting/class_reference/#LuaSignal.LuaSignal
 function signals ()
-       return LuaSignal.Set():add ({[LuaSignal.LuaTimerDS] = true})
+       return LuaSignal.Set():add ({[LuaSignal.LuaTimerS] = true})
 end
 
 -- create callback function
 function factory ()
        local _last_snapshot_time = 0 -- persistent variable
+       local _snapshot_interval = 60 * 15 -- 15 minutes
 
        -- callback function which invoked when signal is emitted, every 100ms
        return function (signal, ref, ...)
@@ -26,7 +27,15 @@ function factory ()
                end
 
                -- every 15 mins
-               if (now > _last_snapshot_time + 60 * 15) then
+               if (now > _last_snapshot_time + _snapshot_interval) then
+
+                       -- don't save while recording, may interfere with recording
+                       if Session:actively_recording() then
+                               -- queue 30 sec after rec-stop
+                               _last_snapshot_time = now - _snapshot_interval + 30
+                               return
+                       end
+
                        _last_snapshot_time = now
                        -- format date-time (avoid colon)
                        local snapshot_name = os.date ("%Y-%m-%d %H.%M.%S", now)