|
@@ -147,12 +147,19 @@ class EventProcessor(threading.Thread):
|
|
|
|
|
|
self.refresh_cache()
|
|
self.refresh_cache()
|
|
|
|
|
|
|
|
+ save_clips_config = self.config[camera].get('save_clips', {})
|
|
|
|
+
|
|
|
|
+ # if specific objects are listed for this camera, only save clips for them
|
|
|
|
+ if 'objects' in save_clips_config:
|
|
|
|
+ if not event_data['label'] in save_clips_config['objects']:
|
|
|
|
+ continue
|
|
|
|
+
|
|
if event_type == 'start':
|
|
if event_type == 'start':
|
|
self.events_in_process[event_data['id']] = event_data
|
|
self.events_in_process[event_data['id']] = event_data
|
|
|
|
|
|
if event_type == 'end':
|
|
if event_type == 'end':
|
|
- if self.config[camera].get('save_clips', {}).get('enabled', False) and len(self.cached_clips) > 0 and not event_data['false_positive']:
|
|
|
|
- self.create_clip(camera, event_data, self.config[camera].get('save_clips', {}).get('pre_capture', 30))
|
|
|
|
|
|
+ if save_clips_config.get('enabled', False) and len(self.cached_clips) > 0 and not event_data['false_positive']:
|
|
|
|
+ self.create_clip(camera, event_data, save_clips_config.get('pre_capture', 30))
|
|
del self.events_in_process[event_data['id']]
|
|
del self.events_in_process[event_data['id']]
|
|
|
|
|
|
|
|
|