src.nth.io/

summaryrefslogtreecommitdiff
path: root/scrypted
diff options
context:
space:
mode:
authorLuke Hoersten <[email protected]>2026-06-15 07:00:15 -0500
committerLuke Hoersten <[email protected]>2026-06-15 07:00:15 -0500
commit824fe1945a60a9fe598d1d2bb6ff92114d80c85e (patch)
treebdf032ded6dd043ba3b4e3b66c2f4026e2893367 /scrypted
parent96778b37aa6ebe999fcb894a7ae8d0151a2def28 (diff)
scrypted: suppress ffmpeg SIGTERM-flush noise from teardown
Diffstat (limited to 'scrypted')
-rw-r--r--scrypted/scrypted-viewport.ts8
1 files changed, 7 insertions, 1 deletions
diff --git a/scrypted/scrypted-viewport.ts b/scrypted/scrypted-viewport.ts
index cc83e52..966d2fb 100644
--- a/scrypted/scrypted-viewport.ts
+++ b/scrypted/scrypted-viewport.ts
@@ -589,8 +589,14 @@ class ScryptedViewportProvider extends ScryptedDeviceBase
});
proc.stderr.on("data", (chunk: Buffer) => {
+ // SIGTERM teardown flushes a half-written packet and ffmpeg
+ // emits "Immediate exit requested" / "Error muxing a packet"
+ // to stderr. Skip the noise once we're aborting.
+ if (abort.signal.aborted) return;
const text = chunk.toString("utf8").trim();
- if (text) this.console.warn(`ffmpeg "${v.name}": ${text}`);
+ if (!text) return;
+ if (text.includes("Immediate exit requested")) return;
+ this.console.warn(`ffmpeg "${v.name}": ${text}`);
});
proc.on("error", (e: any) => {
if (!abort.signal.aborted) this.console.warn(`ffmpeg "${v.name}" spawn error:`, e.message);