Skip to main content

Module schedule_watcher

Module schedule_watcher 

Source
Expand description

Recording-schedule watcher. On each tick it asks the recorder to reconcile the time-based cameras (scheduled / scheduled_event) whose recording state must change because a window just opened or closed — so a recorder starts when the window opens and stops when it closes, without waiting for an external API call. Continuous cameras are untouched (their reconcile is event-driven on config change), and a camera already in the correct state is never restarted mid-window.

Schedule windows are evaluated against the SERVER’s LOCAL timezone (chrono::Local); there is no per-camera timezone. Spawned (supervised) from main only when the recorder is enabled.

Functions§

run