Record timestamp when adding frames to stream

This commit is contained in:
Julian Stirling 2026-07-10 09:39:09 +01:00
parent d26b93e1be
commit ad7b0d8da8
3 changed files with 63 additions and 11 deletions

View file

@ -345,12 +345,14 @@ class JPEGSharpnessMonitor:
async def monitor_sharpness(self) -> None:
"""Start monitoring sharpness metrics."""
self.running = True
async for frame in self.camera.lores_mjpeg_stream.frame_async_generator():
self._jpeg_times.append(time.time())
while self.running:
i = await self.camera.lores_mjpeg_stream.next_frame()
entry = await self.camera.lores_mjpeg_stream.ringbuffer_entry(i)
self._jpeg_times.append(entry.timestamp.timestamp())
# JPEG sharpness metric
if self.record & SharpnessMethod.JPEG:
self._jpeg_sizes.append(len(frame))
self._jpeg_sizes.append(len(entry.frame))
# FocusFoM metric
if self.record & SharpnessMethod.FOCUS_FOM: