Consider audio activity when deciding if recording segments should be kept due to motion

This commit is contained in:
Nicolas Mowen 2025-12-15 07:12:09 -07:00
parent 60116214bb
commit fb88d37c56

View File

@ -119,6 +119,7 @@ class RecordingCleanup(threading.Thread):
Recordings.path, Recordings.path,
Recordings.objects, Recordings.objects,
Recordings.motion, Recordings.motion,
Recordings.dBFS,
) )
.where( .where(
(Recordings.camera == config.name) (Recordings.camera == config.name)
@ -126,6 +127,7 @@ class RecordingCleanup(threading.Thread):
( (
(Recordings.end_time < continuous_expire_date) (Recordings.end_time < continuous_expire_date)
& (Recordings.motion == 0) & (Recordings.motion == 0)
& (Recordings.dBFS == 0)
) )
| (Recordings.end_time < motion_expire_date) | (Recordings.end_time < motion_expire_date)
) )
@ -185,6 +187,7 @@ class RecordingCleanup(threading.Thread):
mode == RetainModeEnum.motion mode == RetainModeEnum.motion
and recording.motion == 0 and recording.motion == 0
and recording.objects == 0 and recording.objects == 0
and recording.dBFS == 0
) )
or (mode == RetainModeEnum.active_objects and recording.objects == 0) or (mode == RetainModeEnum.active_objects and recording.objects == 0)
): ):