]> git.scottworley.com Git - srec/blobdiff - srec.py
Don't hang if ffmpeg exits on its own
[srec] / srec.py
diff --git a/srec.py b/srec.py
index 50f311c14d1dd6d2ff4e4fac08a31fb9af03d645..e9054838af18172c5e785162eab43c62dd7c1934 100644 (file)
--- a/srec.py
+++ b/srec.py
@@ -8,6 +8,7 @@ from dataclasses import dataclass
 from datetime import datetime
 import os
 import subprocess
+import sys
 from typing import Any, Callable
 
 import gi
@@ -25,8 +26,11 @@ class Recording:
     def stop(self) -> None:
         stdin = self.process.stdin
         assert stdin is not None
-        stdin.write(b'q')
-        stdin.flush()
+        try:
+            stdin.write(b'q')
+            stdin.flush()
+        except BrokenPipeError:
+            print("Stream already stopped?", file=sys.stderr)
         self.process.wait()