From ef48c5b15d6ab8f18dce99b10800e457e998569d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Motiejus=20Jak=C5=A1tys?= <motiejus@jakstys.lt>
Date: Fri, 21 Mar 2025 18:26:15 +0200
Subject: [PATCH] timelapse-r11: add timeout to ffmpeg

---
 modules/services/timelapse-r11/default.nix | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/modules/services/timelapse-r11/default.nix b/modules/services/timelapse-r11/default.nix
index 8af5108..70fc0dc 100644
--- a/modules/services/timelapse-r11/default.nix
+++ b/modules/services/timelapse-r11/default.nix
@@ -19,13 +19,13 @@ let
       HOUR=''${TIME%%:*}
       mkdir -p /var/lib/timelapse-r11/"''${DATE}"/"''${HOUR}"/{ptz,panorama}
       EXITCODE=0
-      ffmpeg -hide_banner -y \
+      timeout 15s ffmpeg -hide_banner -y \
         -rtsp_transport tcp \
         -i "rtsp://timelapse:''${TIMELAPSE_RTSP_PASSWORD}@192.168.188.10/cam/realmonitor?channel=2&subtype=0" \
         -vframes 1 \
         "/var/lib/timelapse-r11/''${DATE}/''${HOUR}/ptz/''${NOW}.jpg" || EXITCODE=$?
 
-      ffmpeg -hide_banner -y \
+      timeout 15s ffmpeg -hide_banner -y \
         -rtsp_transport tcp \
         -i "rtsp://timelapse:''${TIMELAPSE_RTSP_PASSWORD}@192.168.188.10/cam/realmonitor?channel=1&subtype=0" \
         -vframes 1 \
@@ -44,9 +44,7 @@ in
   };
 
   config = lib.mkIf cfg.enable {
-    mj.base.unitstatus.units = [
-      "timelapse-r11"
-    ];
+    mj.base.unitstatus.units = [ "timelapse-r11" ];
 
     systemd.timers.timelapse-r11 = {
       timerConfig.OnCalendar = cfg.onCalendar;