Exercise acknowledged frame timing, lossless stalls and queue-dependent deceleration

This commit is contained in:
evgeny committed 2026-10-19 19:12:23 +02:00
1 parent 8eb869e41c
commit 5f45b38cfb
2 files changed
+66 -40

No files matched your search

+1 -1
View File
@@ -83,7 +83,7 @@ enum call_video_playout_action call_video_playout_poll(struct call_video_playout
if (target > VIDEO_MAX_SPEED_PPM) target = VIDEO_MAX_SPEED_PPM;
int64_t elapsed = p->rate_us ? now - p->rate_us : 0;
if (elapsed > 100000) elapsed = 100000;
if (elapsed > 0) p->speed_ppm += (target - p->speed_ppm) * elapsed / (200000 + elapsed);
if (elapsed > 0) p->speed_ppm = (uint32_t)((int64_t)p->speed_ppm + (target - p->speed_ppm) * elapsed / (200000 + elapsed));
p->rate_us = now;
int64_t delta = p->last_pts >= 0 ? f->pts_us - p->last_pts : 0;
int64_t step = (int64_t)f->interval_us * 1000000 / p->speed_ppm;