Don't double-wait.

This commit is contained in:
BearOso 2023-07-07 13:49:10 -05:00
parent f1837aa04f
commit 7f20a93637
1 changed files with 6 additions and 0 deletions

View File

@ -30,7 +30,10 @@ void Throttle::wait_for_frame()
auto time_to_wait = remaining(); auto time_to_wait = remaining();
if (time_to_wait < -frame_duration_us / 10) if (time_to_wait < -frame_duration_us / 10)
{
reset(); reset();
return;
}
if (time_to_wait.count() > 2000) if (time_to_wait.count() > 2000)
{ {
@ -55,7 +58,10 @@ void Throttle::wait_for_frame()
auto time_to_wait = remaining(); auto time_to_wait = remaining();
if (time_to_wait < -frame_duration_us / 10) if (time_to_wait < -frame_duration_us / 10)
{
reset(); reset();
return;
}
if (time_to_wait.count() > 1000) if (time_to_wait.count() > 1000)
std::this_thread::sleep_for(time_to_wait - 1ms); std::this_thread::sleep_for(time_to_wait - 1ms);