clear frame caches and renderers if the viewer node is ever changed

Clears the state if a viewer node is disconnected.
This commit is contained in:
itsmattkc
2020-01-03 21:17:20 +11:00
parent 3369bb53f9
commit 3a8a509f1a
6 changed files with 36 additions and 11 deletions
@@ -60,6 +60,8 @@ void VideoRenderBackend::DisconnectViewer(ViewerOutput *node)
disconnect(node, &ViewerOutput::VideoChangedBetween, this, &VideoRenderBackend::InvalidateCache);
disconnect(node, &ViewerOutput::VideoGraphChanged, this, &VideoRenderBackend::QueueRecompile);
disconnect(node, &ViewerOutput::LengthChanged, this, &VideoRenderBackend::TruncateFrameCacheLength);
frame_cache_.Clear();
}
const VideoRenderingParams &VideoRenderBackend::params() const