Reduce time jitter in simulation.
This commit is contained in:
parent
c8a028e27c
commit
d27948a155
1 changed files with 5 additions and 1 deletions
|
|
@ -305,8 +305,12 @@ class SimulatedCamera(BaseCamera):
|
||||||
|
|
||||||
def _capture_frames(self) -> None:
|
def _capture_frames(self) -> None:
|
||||||
portal = lt.get_blocking_portal(self)
|
portal = lt.get_blocking_portal(self)
|
||||||
|
last_frame_t = time.time()
|
||||||
while self._capture_enabled:
|
while self._capture_enabled:
|
||||||
time.sleep(self.frame_interval)
|
wait_time = last_frame_t - time.time() - self.frame_interval
|
||||||
|
if wait_time > 0:
|
||||||
|
time.sleep(wait_time)
|
||||||
|
last_frame_t = time.time()
|
||||||
try:
|
try:
|
||||||
frame = self.generate_frame()
|
frame = self.generate_frame()
|
||||||
self.mjpeg_stream.add_frame(_frame2bytes(frame), portal)
|
self.mjpeg_stream.add_frame(_frame2bytes(frame), portal)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue