viewer: removed unnecessary background cache triggers

This was extremely aggressive and led to cache tasks that would return
even if you cancelled them. This should work a lot better.
This commit is contained in:
itsmattkc
2020-06-16 04:07:55 +10:00
parent f70f266ca0
commit cf17bbc80b
+3 -7
View File
@@ -208,8 +208,6 @@ void ViewerWidget::ConnectNodeInternal(ViewerOutput *n)
window->display_widget()->ConnectColorManager(using_manager);
}
UpdateRendererParameters();
UpdateStack();
if (GetConnectedTimelinePoints()) {
@@ -217,10 +215,10 @@ void ViewerWidget::ConnectNodeInternal(ViewerOutput *n)
waveform_view_->ConnectTimelinePoints(GetConnectedTimelinePoints());
}
UpdateRendererParameters();
// Set texture to new texture (or null if no viewer node is available)
ForceUpdate();
StartBackgroundCaching();
}
void ViewerWidget::DisconnectNodeInternal(ViewerOutput *n)
@@ -917,8 +915,6 @@ void ViewerWidget::UpdateRendererParameters()
GetConnectedNode()->video_frame_cache()->InvalidateAll();
GetConnectedNode()->audio_playback_cache()->InvalidateAll();
StartBackgroundCaching();
renderer_->SetVideoParams(GetConnectedNode()->video_params());
renderer_->SetAudioParams(GetConnectedNode()->audio_params());
@@ -1239,7 +1235,7 @@ void ViewerWidget::ViewerInvalidatedRange()
StopAllBackgroundCacheTasks(false);
if (!(qApp->mouseButtons() & Qt::LeftButton)) {
cache_wait_timer_.start();
StartBackgroundCaching();
}
}