From ac5d21c4ca019c8f8e7a217103c1f35fa5617f1b Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Thu, 22 Oct 2026 15:36:33 -0500 Subject: [PATCH] only cache preview frames when recording is enabled The segment-end check tested the record config object instead of record.enabled, and the first frame after startup was written unconditionally. With recording disabled, the first segment still cached frames and encoded a preview. --- frigate/output/preview.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/frigate/output/preview.py b/frigate/output/preview.py index 09ee4f3407..4a1b99feb0 100644 --- a/frigate/output/preview.py +++ b/frigate/output/preview.py @@ -392,18 +392,20 @@ class PreviewRecorder: ) -> None: self.offline = False - # always write the first frame if self.start_time == 0: self.start_time = frame_time - self.output_frames.append(frame_time) - self.write_frame_to_cache(frame_time, frame) + + if self.config.record.enabled: + self.output_frames.append(frame_time) + self.write_frame_to_cache(frame_time, frame) + return # check if PREVIEW clip should be generated and cached frames reset if frame_time >= self.segment_end: if len(self.output_frames) > 0: # save last frame to ensure consistent duration - if self.config.record: + if self.config.record.enabled: self.output_frames.append(frame_time) self.write_frame_to_cache(frame_time, frame)