diff --git a/run_worker.py b/run_worker.py index b30baf9..05e8f97 100644 --- a/run_worker.py +++ b/run_worker.py @@ -179,6 +179,8 @@ def main() -> int: aproc = subprocess.Popen( ["ffmpeg", "-hide_banner", "-loglevel", "error", + "-fflags", "nobuffer", "-flags", "low_delay", + "-thread_queue_size", "64", "-f", "alsa", "-i", f"hw:{audio_card},0", "-ar", str(args.audio_rate), "-ac", "2", "-f", "s16le", "pipe:1"], diff --git a/tests/test_run_worker_ffmpeg.py b/tests/test_run_worker_ffmpeg.py new file mode 100644 index 0000000..60afb1e --- /dev/null +++ b/tests/test_run_worker_ffmpeg.py @@ -0,0 +1,10 @@ +import inspect + +import run_worker + + +def test_alsa_ffmpeg_uses_low_delay_flags(): + src = inspect.getsource(run_worker) + assert '"-fflags", "nobuffer"' in src + assert '"-flags", "low_delay"' in src + assert '"-thread_queue_size", "64"' in src