From bbf462ae05c934efe3127f2718c86fa30c3eba4c Mon Sep 17 00:00:00 2001 From: Michael Date: Sun, 8 Mar 2026 23:54:37 +0100 Subject: [PATCH] fix(recordings): DELETE now kills FFmpeg process before removing from DB to properly stop active recordings --- bin/api/recordings_api.dart | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/bin/api/recordings_api.dart b/bin/api/recordings_api.dart index baabbb0..900700f 100644 --- a/bin/api/recordings_api.dart +++ b/bin/api/recordings_api.dart @@ -84,9 +84,10 @@ class RecordingsApi { } /// DELETE /api/recordings/ — Annule ou supprime un enregistrement - Response handleDelete(Request request, String id) { + /// Si un enregistrement FFmpeg est actif, il est arrêté avant la suppression + Future handleDelete(Request request, String id) async { final recording = _db.getRecordingById(id); - + if (recording == null) { return Response.notFound( json.encode({'error': 'Enregistrement non trouvé'}), @@ -94,6 +95,9 @@ class RecordingsApi { ); } + // Tuer FFmpeg si cet enregistrement est en cours AVANT de supprimer de la DB + await _scheduler.stopRecording(id); + _db.deleteRecording(id); return Response.ok(