diff options
author | Ben Connors <benconnors@outlook.com> | 2019-12-02 10:56:34 -0500 |
---|---|---|
committer | Ben Connors <benconnors@outlook.com> | 2019-12-02 10:56:34 -0500 |
commit | 59ef8f9225098efa1512e048cea03b3a22bc7c11 (patch) | |
tree | 5f0bf589410e8b267084792b6a63585af77beca9 /interface | |
parent | 827f7f135bd49313de3e64f6804e57760d983eb8 (diff) |
Fix bug in rendering fade outs
- Now correctly adds start time
Diffstat (limited to 'interface')
-rw-r--r-- | interface/render.py | 9 |
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() |