From b7538e40c31d18723e14841a4d1fc65dcc0dd8e7 Mon Sep 17 00:00:00 2001 From: bruceperens Date: Wed, 12 Mar 2014 22:46:46 +0000 Subject: [PATCH] Make ALSA complaints mention the device name. git-svn-id: https://svn.code.sf.net/p/freetel/code@1432 01035d8c-6547-0410-b346-abe4f91aad63 --- freedv-server/source/platform/linux/audio_in_alsa.cpp | 10 ++++++---- freedv-server/source/platform/linux/audio_out_alsa.cpp | 4 ++-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/freedv-server/source/platform/linux/audio_in_alsa.cpp b/freedv-server/source/platform/linux/audio_in_alsa.cpp index 64d1de54..0c8b9389 100644 --- a/freedv-server/source/platform/linux/audio_in_alsa.cpp +++ b/freedv-server/source/platform/linux/audio_in_alsa.cpp @@ -15,7 +15,6 @@ namespace FreeDV { class AudioInALSA : public AudioInput { private: static const int overlong_delay = 300; - static const int delay_goal = 50; char * const parameters; snd_pcm_t * handle; @@ -99,7 +98,7 @@ namespace FreeDV { if ( result == -EPIPE ) { snd_pcm_recover(handle, result, 1); result = snd_pcm_readi(handle, array, length); - std::cerr << "ALSA input: read underrun." << std::endl; + std::cerr << "ALSA input " << parameters << ": read underrun." << std::endl; if ( result == -EPIPE ) return 0; } @@ -144,14 +143,17 @@ namespace FreeDV { snd_pcm_start(handle); const double seconds = (double)delay / (double)SampleRate; - std::cerr << "ALSA input: program paused, dropped " + + error = snd_pcm_avail_delay(handle, &available, &delay); + + std::cerr << "ALSA input " << parameters << ": overlong delay, dropped " << seconds << " seconds of queued audio samples." << std::endl; } if ( error == -EPIPE ) { snd_pcm_recover(handle, error, 1); available = snd_pcm_avail_delay(handle, &available, &delay); - std::cerr << "ALSA input: read underrun." << std::endl; + std::cerr << "ALSA input " << parameters << ": read underrun." << std::endl; } if ( error >= 0 ) diff --git a/freedv-server/source/platform/linux/audio_out_alsa.cpp b/freedv-server/source/platform/linux/audio_out_alsa.cpp index 62b41c67..427141fe 100644 --- a/freedv-server/source/platform/linux/audio_out_alsa.cpp +++ b/freedv-server/source/platform/linux/audio_out_alsa.cpp @@ -94,7 +94,7 @@ namespace FreeDV { if ( result == -EPIPE ) { snd_pcm_recover(handle, result, 1); result = snd_pcm_writei(handle, array, length); - std::cerr << "ALSA output: write underrun." << std::endl; + std::cerr << "ALSA output " << parameters << ": write underrun." << std::endl; if ( result == -EPIPE ) return 0; } @@ -129,7 +129,7 @@ namespace FreeDV { if ( error == -EPIPE ) { snd_pcm_recover(handle, error, 1); available = snd_pcm_avail_delay(handle, &available, &delay); - std::cerr << "ALSA output: write underrun." << std::endl; + std::cerr << "ALSA output " << parameters << ": write underrun." << std::endl; } if ( error == 0 ) return available; -- 2.25.1