diff --git a/app/widget/viewer/viewer.cpp b/app/widget/viewer/viewer.cpp index 3f83d5ae7..e2f369ccc 100644 --- a/app/widget/viewer/viewer.cpp +++ b/app/widget/viewer/viewer.cpp @@ -771,8 +771,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(); + } } } }