From: bruceperens Date: Thu, 20 Mar 2014 00:11:44 +0000 (+0000) Subject: Reduce the "overlong" delay. Hopefully this is the end to ALSA tuning, X-Git-Url: http://git.whiteaudio.com/gitweb/?a=commitdiff_plain;h=7f5f29a7f222f136a352e983d3e97445988a4bed;p=freetel-svn-tracking.git 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 --- 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