From d82cd55923235f62a73c75493e136b276cc1f09a Mon Sep 17 00:00:00 2001 From: gineera Date: Wed, 2 May 2012 21:46:01 +0000 Subject: [PATCH] Alsa: default sample rate should always be chosen with Alsa-lib sample-rate conversion disabled. --- src/hostapi/alsa/pa_linux_alsa.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/hostapi/alsa/pa_linux_alsa.c b/src/hostapi/alsa/pa_linux_alsa.c index 05d0daa..e189c20 100644 --- a/src/hostapi/alsa/pa_linux_alsa.c +++ b/src/hostapi/alsa/pa_linux_alsa.c @@ -879,6 +879,9 @@ static PaError GropeDevice( snd_pcm_t* pcm, int isPlug, StreamDirection mode, in if( defaultSr < 0. ) /* Default sample rate not set */ { unsigned int sampleRate = 44100; /* Will contain approximate rate returned by alsa-lib */ + + /* Don't allow rate resampling when probing for the default rate (but ignore if this call fails) */ + alsa_snd_pcm_hw_params_set_rate_resample( pcm, hwParams, 0 ); if( alsa_snd_pcm_hw_params_set_rate_near( pcm, hwParams, &sampleRate, NULL ) < 0) { result = paUnanticipatedHostError; -- 2.43.0