21 #ifndef __JackFrameTimer__
22 #define __JackFrameTimer__
24 #include "JackAtomicState.h"
25 #include "JackCompilerDeps.h"
43 jack_nframes_t fFrames;
44 jack_time_t fCurrentWakeup;
45 jack_time_t fCurrentCallback;
46 jack_time_t fNextWakeUp;
47 float fSecondOrderIntegrator;
48 float fFilterCoefficient;
57 jack_nframes_t Time2Frames(jack_time_t time, jack_nframes_t buffer_size);
58 jack_time_t Frames2Time(jack_nframes_t frames, jack_nframes_t buffer_size);
59 jack_nframes_t FramesSinceCycleStart(jack_time_t cur_time, jack_nframes_t frames_rate);
61 jack_nframes_t CurFrame()
68 return fCurrentWakeup;
71 } POST_PACKED_STRUCTURE;
84 void IncFrameTimeAux(jack_nframes_t buffer_size, jack_time_t callback_usecs, jack_time_t period_usecs);
85 void InitFrameTimeAux(jack_time_t callback_usecs, jack_time_t period_usecs);
95 void ResetFrameTime(jack_nframes_t frames_rate, jack_time_t callback_usecs, jack_time_t period_usecs);
96 void IncFrameTime(jack_nframes_t buffer_size, jack_time_t callback_usecs, jack_time_t period_usecs);
99 } POST_PACKED_STRUCTURE;