From 33586567b6932fa1fad5f91816d7cfa6e55d44cb Mon Sep 17 00:00:00 2001 From: Cody Cutrer Date: Thu, 22 Jun 2023 15:56:13 -0600 Subject: [PATCH] don't check if the frame queue is empty, just try and get from it --- frigate/video.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/frigate/video.py b/frigate/video.py index 395271d6d..58ae6f144 100755 --- a/frigate/video.py +++ b/frigate/video.py @@ -741,13 +741,15 @@ def process_frames( region_min_size = int(max(model_config.height, model_config.width) / 2) while not stop_event.is_set(): - if exit_on_empty and frame_queue.empty(): - logger.info("Exiting track_objects...") - break - try: - frame_time = frame_queue.get(True, 1) + if exit_on_empty: + frame_time = frame_queue.get(False) + else: + frame_time = frame_queue.get(True, 1) except queue.Empty: + if exit_on_empty: + logger.info("Exiting track_objects...") + break continue current_frame_time.value = frame_time