summaryrefslogtreecommitdiff
path: root/common/JackFrameTimer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'common/JackFrameTimer.cpp')
-rw-r--r--common/JackFrameTimer.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/common/JackFrameTimer.cpp b/common/JackFrameTimer.cpp
index a3bd2b15..56cbb6ec 100644
--- a/common/JackFrameTimer.cpp
+++ b/common/JackFrameTimer.cpp
@@ -122,15 +122,12 @@ void JackFrameTimer::IncFrameTime(jack_nframes_t buffer_size, jack_time_t callba
IncFrameTimeAux(buffer_size, callback_usecs, period_usecs);
}
-void JackFrameTimer::ResetFrameTime(jack_nframes_t frames_rate, jack_time_t callback_usecs, jack_time_t period_usecs)
+void JackFrameTimer::ResetFrameTime(jack_time_t callback_usecs)
{
if (!fFirstWakeUp) { // ResetFrameTime may be called by a xrun/delayed wakeup on the first cycle
JackTimer* timer = WriteNextStateStart();
- jack_nframes_t period_size_guess = (jack_nframes_t)(frames_rate * ((timer->fNextWakeUp - timer->fCurrentWakeup) / 1000000.0));
- timer->fFrames += ((callback_usecs - timer->fNextWakeUp) / period_size_guess) * period_size_guess;
timer->fCurrentWakeup = callback_usecs;
timer->fCurrentCallback = callback_usecs;
- timer->fNextWakeUp = callback_usecs + period_usecs;
WriteNextStateStop();
TrySwitchState(); // always succeed since there is only one writer
}