From 59ef8f9225098efa1512e048cea03b3a22bc7c11 Mon Sep 17 00:00:00 2001 From: Ben Connors Date: Mon, 2 Dec 2019 10:56:34 -0500 Subject: Fix bug in rendering fade outs - Now correctly adds start time --- interface/render.py | 9 +++++++++ 1 file changed, 9 insertions(+) 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() -- cgit v1.2.3