From 1a27c7db290ff08ede95b5a7065889c2e04bf087 Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Wed, 20 Dec 2023 07:34:13 -0700 Subject: [PATCH] Fix birdseye memory leak (#8992) --- frigate/output/birdseye.py | 2 +- frigate/output/output.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/frigate/output/birdseye.py b/frigate/output/birdseye.py index 94830d695..dbaafa313 100644 --- a/frigate/output/birdseye.py +++ b/frigate/output/birdseye.py @@ -668,6 +668,7 @@ class Birdseye: def __init__( self, config: FrigateConfig, + frame_manager: SharedMemoryFrameManager, camera_metrics: dict[str, CameraMetricsTypes], stop_event: mp.Event, websocket_server, @@ -688,7 +689,6 @@ class Birdseye: self.broadcaster = BroadcastThread( "birdseye", self.converter, websocket_server, stop_event ) - frame_manager = SharedMemoryFrameManager() self.birdseye_manager = BirdsEyeFrameManager( config, frame_manager, stop_event, camera_metrics ) diff --git a/frigate/output/output.py b/frigate/output/output.py index 7284dfa0b..2dd9dd082 100644 --- a/frigate/output/output.py +++ b/frigate/output/output.py @@ -71,7 +71,9 @@ def output_frames( preview_recorders[camera] = PreviewRecorder(cam_config, inter_process_queue) if config.birdseye.enabled: - birdseye = Birdseye(config, camera_metrics, stop_event, websocket_server) + birdseye = Birdseye( + config, frame_manager, camera_metrics, stop_event, websocket_server + ) websocket_thread.start()