diff --git a/app/widget/viewer/viewer.cpp b/app/widget/viewer/viewer.cpp index 9581454a1..b769a0925 100644 --- a/app/widget/viewer/viewer.cpp +++ b/app/widget/viewer/viewer.cpp @@ -786,8 +786,7 @@ void ViewerWidget::PlayInternal(int speed, bool in_to_out_only) prequeue_count_ = 0; for (int i=0; iqueue()->AppendTimewise({ts, frame}, playback_speed_); } - prequeue_count_++; - if (prequeuing_video_ && prequeue_count_ == prequeue_length_) { - prequeuing_video_ = false; - FinishPlayPreprocess(); + if (prequeuing_video_) { + prequeue_count_++; + + if (prequeue_count_ == prequeue_length_) { + prequeuing_video_ = false; + FinishPlayPreprocess(); + } else { + RequestNextFrameForQueue(); + } } } }