summaryrefslogtreecommitdiff
path: root/src/render
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2025-01-29 16:45:30 -0500
committerAndrew Opalach <andrew@akon.city> 2025-01-29 16:45:30 -0500
commit6134465ddc10f8b43bddf74209f0ec8654595041 (patch)
tree49eb55da3d08abdc7dea9628c3ae9674dfe7afde /src/render
parent457a3cc1a04e45e31370d9083186436b0d12ab1d (diff)
downloadcamu-6134465ddc10f8b43bddf74209f0ec8654595041.tar.gz
camu-6134465ddc10f8b43bddf74209f0ec8654595041.tar.bz2
camu-6134465ddc10f8b43bddf74209f0ec8654595041.zip
Fixes and optimizations around seek and loop
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'src/render')
-rw-r--r--src/render/renderer_libplacebo.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/render/renderer_libplacebo.c b/src/render/renderer_libplacebo.c
index cf1ece1..0ff0326 100644
--- a/src/render/renderer_libplacebo.c
+++ b/src/render/renderer_libplacebo.c
@@ -280,6 +280,8 @@ static void renderer_lp_render(struct camu_renderer *renderer, struct camu_scree
}
if (!scr->videos.count && !force) {
+ // Don't spin too hard on a potential error state.
+ nn_thread_sleep(NNWT_TS_FROM_USEC(26));
return;
}
@@ -294,7 +296,7 @@ static void renderer_lp_render(struct camu_renderer *renderer, struct camu_scree
f64 tick = nn_get_tick();
f64 frame_time = tick - lr->last_render_tick;
- if (frame_time > 0.050) {
+ if (frame_time > (1.0 / 24.0)) {
al_log_info("render_libplacebo", "FRAME_TIME: %fs", frame_time);
}
lr->last_render_tick = tick;