summaryrefslogtreecommitdiff
path: root/interface/render.py
diff options
context:
space:
mode:
Diffstat (limited to 'interface/render.py')
-rw-r--r--interface/render.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/interface/render.py b/interface/render.py
index 4507c33..e6f0e64 100644
--- a/interface/render.py
+++ b/interface/render.py
@@ -85,6 +85,7 @@ class Renderer:
self._current = next_t - start
t = int(1000*self._current)
_last = {c: 0 for c in self._channels}
+ this_ap = set()
for n, (f, d) in enumerate(zip(self._functions, self._data)):
lc, ac, self._data[n] = f.render(t, d)
for c, v in lc:
@@ -92,6 +93,8 @@ class Renderer:
_last[c] = v
for guid, filename, start_t, fin, fstart, fout in ac:
+ this_ap.add(guid)
+ fstart += start_t
if guid in running_ap:
mul = 100
if t < fin:
@@ -113,6 +116,12 @@ class Renderer:
next_ap.append(nap)
ap[guid] = nap
+ for a, p in tuple(ap.items()):
+ if a not in this_ap:
+ p.pause = True
+ del ap[a]
+ running_ap.remove(a)
+
self._last = _last
self._update()