diff options
author | Vito Caputo <vcaputo@pengaru.com> | 2023-08-20 17:36:22 -0700 |
---|---|---|
committer | Vito Caputo <vcaputo@pengaru.com> | 2023-08-20 17:36:22 -0700 |
commit | b0e167bfda6a75d1768cc563d0f30fef9016ce47 (patch) | |
tree | d0acd64b44fa8c503072d3a4beae2639e8aafb48 | |
parent | a39e39211f9f9745502c25338c233a54962520ea (diff) |
main: drop get_ticks() in favor of til_ticks_now()
This was made redundant by til_ticks_now(), and get_ticks() looks
buggy in its usecs arithmetic on top of it.
-rw-r--r-- | src/main.c | 17 |
1 files changed, 2 insertions, 15 deletions
@@ -58,8 +58,6 @@ typedef struct rototiller_t { til_fb_fragment_t *fragment; pthread_t thread; til_fb_t *fb; - struct timeval start_tv; - unsigned ticks_offset; } rototiller_t; static rototiller_t rototiller; @@ -323,16 +321,9 @@ static int print_help(void) } -static unsigned get_ticks(const struct timeval *start, const struct timeval *now, unsigned offset) -{ - return (unsigned)((now->tv_sec - start->tv_sec) * 1000 + (now->tv_usec - start->tv_usec) / 1000) + offset; -} - - static void * rototiller_thread(void *_rt) { rototiller_t *rt = _rt; - struct timeval now; while (til_stream_active(rt->stream)) { unsigned ticks; @@ -344,8 +335,7 @@ static void * rototiller_thread(void *_rt) } til_stream_start_frame(rt->stream); - gettimeofday(&now, NULL); - ticks = get_ticks(&rt->start_tv, &now, rt->ticks_offset); + ticks = til_ticks_now(); til_module_render(rt->module_context, rt->stream, ticks, &rt->fragment); til_fb_fragment_submit(rt->fragment); @@ -409,13 +399,10 @@ int main(int argc, const char *argv[]) exit_if(!fps_setup(), "unable to setup fps counter"); - gettimeofday(&rototiller.start_tv, NULL); exit_if((r = til_module_create_context( rototiller.module, rototiller.stream, setup.seed, - get_ticks(&rototiller.start_tv, - &rototiller.start_tv, - rototiller.ticks_offset), + til_ticks_now(), 0, setup.module_setup, &rototiller.module_context)) < 0, |