Exercise acknowledged frame timing, lossless stalls and queue-dependent deceleration
This commit is contained in:
1 parent
8eb869e41c
commit
5f45b38cfb
2 files changed
+66
-40
No files matched your search
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user