Quellcode durchsuchen

handle exception when missing frame

Blake Blackshear vor 3 Jahren
Ursprung
Commit
19115fb828
1 geänderte Dateien mit 10 neuen und 3 gelöschten Zeilen
  1. 10 3
      frigate/output.py

+ 10 - 3
frigate/output.py

@@ -159,9 +159,16 @@ class BirdsEyeFrameManager:
             frame = None
             channel_dims = None
         else:
-            frame = self.frame_manager.get(
-                f"{camera}{frame_time}", self.config.cameras[camera].frame_shape_yuv
-            )
+            try:
+                frame = self.frame_manager.get(
+                    f"{camera}{frame_time}", self.config.cameras[camera].frame_shape_yuv
+                )
+            except FileNotFoundError:
+                # TODO: better frame management would prevent this edge case
+                logger.warning(
+                    f"Unable to copy frame {camera}{frame_time} to birdseye."
+                )
+                return
             channel_dims = self.cameras[camera]["channel_dims"]
 
         copy_yuv_to_position(