From 7f5f29a7f222f136a352e983d3e97445988a4bed Mon Sep 17 00:00:00 2001 From: bruceperens Date: Thu, 20 Mar 2014 00:11:44 +0000 Subject: [PATCH] Reduce the "overlong" delay. Hopefully this is the end to ALSA tuning, but I doubt it. git-svn-id: https://svn.code.sf.net/p/freetel/code@1458 01035d8c-6547-0410-b346-abe4f91aad63 --- freedv-server/source/platform/linux/audio_in_alsa.cpp | 2 +- freedv-server/source/platform/linux/audio_out_alsa.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/freedv-server/source/platform/linux/audio_in_alsa.cpp b/freedv-server/source/platform/linux/audio_in_alsa.cpp index 26d7fad9..28c48adb 100644 --- a/freedv-server/source/platform/linux/audio_in_alsa.cpp +++ b/freedv-server/source/platform/linux/audio_in_alsa.cpp @@ -14,7 +14,7 @@ namespace FreeDV { /// Audio input "ALSA", Uses the Linux ALSA Audio API. class AudioInALSA : public AudioInput { private: - static const int overlong_delay = AudioFrameSamples * 10; + static const int overlong_delay = AudioFrameSamples * 4; char * const parameters; snd_pcm_t * handle; diff --git a/freedv-server/source/platform/linux/audio_out_alsa.cpp b/freedv-server/source/platform/linux/audio_out_alsa.cpp index 556ca6b9..2b85491a 100644 --- a/freedv-server/source/platform/linux/audio_out_alsa.cpp +++ b/freedv-server/source/platform/linux/audio_out_alsa.cpp @@ -153,7 +153,7 @@ namespace FreeDV { return AudioFrameSamples; error = snd_pcm_avail_delay(handle, &available, &delay); - if ( delay > (AudioFrameSamples * 10) ) { + if ( delay > (AudioFrameSamples * 4) ) { const double seconds = (double)delay / (double)SampleRate; std::cerr << "ALSA output \"" << parameters -- 2.25.1