From 75b4bfe57ee26d88de97bf3d3a8c1cf5fd80c213 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Tue, 11 Aug 2020 01:02:14 +1000 Subject: [PATCH] viewer: clear current render queue before creating next queue Hilariously, the queue was being cleared right after it was being set thus cancelling the whole operation out. This has now been fixed. --- app/widget/viewer/viewer.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/app/widget/viewer/viewer.cpp b/app/widget/viewer/viewer.cpp index b6777049f..62d42aed4 100644 --- a/app/widget/viewer/viewer.cpp +++ b/app/widget/viewer/viewer.cpp @@ -435,6 +435,13 @@ void ViewerWidget::PlayInternal(int speed, bool in_to_out_only) return; } + // Kindly tell all viewers to stop caching + if (pause_autocache_during_playback_) { + foreach (ViewerWidget* viewer, instances_) { + viewer->renderer_->ClearVideoQueue(); + } + } + // If the playhead is beyond the end, restart at 0 if (!in_to_out_only && GetTime() >= GetConnectedNode()->GetLength()) { if (speed > 0) { @@ -464,13 +471,6 @@ void ViewerWidget::PlayInternal(int speed, bool in_to_out_only) } } - // Kindly tell all viewers to stop caching - if (pause_autocache_during_playback_) { - foreach (ViewerWidget* viewer, instances_) { - viewer->renderer_->ClearVideoQueue(); - } - } - if (!prequeuing_) { FinishPlayPreprocess(); }