From 5d1b9836b25d1d62ad83032e01fbd17342880768 Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Tue, 3 Sep 2024 07:23:32 -0600 Subject: [PATCH] Catch missing frame --- frigate/app.py | 6 +----- frigate/embeddings/maintainer.py | 8 +++++--- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/frigate/app.py b/frigate/app.py index 538c45931..cdcf01b2d 100644 --- a/frigate/app.py +++ b/frigate/app.py @@ -623,14 +623,10 @@ class FrigateApp: 50, int(available_shm / (cam_total_frame_size)) ) - logger.info( + logger.debug( f"Calculated total camera size {available_shm} / {cam_total_frame_size} :: {self.shm_frame_count} frames for each camera in SHM" ) - logger.info( - f"Calculated {self.shm_frame_count} frames for each camera in SHM" - ) - if self.shm_frame_count < 10: logger.warning( f"The current SHM size of {total_shm}MB is too small, recommend increasing it to at least {round(min_req_shm + cam_total_frame_size)}MB." diff --git a/frigate/embeddings/maintainer.py b/frigate/embeddings/maintainer.py index aac85c01a..a60663e7d 100644 --- a/frigate/embeddings/maintainer.py +++ b/frigate/embeddings/maintainer.py @@ -78,9 +78,11 @@ class EmbeddingMaintainer(threading.Thread): try: frame_id = f"{camera}{data['frame_time']}" yuv_frame = self.frame_manager.get(frame_id, camera_config.frame_shape_yuv) - data["thumbnail"] = self._create_thumbnail(yuv_frame, data["box"]) - self.tracked_events[data["id"]].append(data) - self.frame_manager.close(frame_id) + + if yuv_frame is not None: + data["thumbnail"] = self._create_thumbnail(yuv_frame, data["box"]) + self.tracked_events[data["id"]].append(data) + self.frame_manager.close(frame_id) except FileNotFoundError: pass