]> Repos - portaudio/commitdiff
Alsa: default sample rate should always be chosen with Alsa-lib sample-rate conversio...
authorgineera <gineera@0f58301d-fd10-0410-b4af-bbb618454e57>
Wed, 2 May 2012 21:46:01 +0000 (21:46 +0000)
committergineera <gineera@0f58301d-fd10-0410-b4af-bbb618454e57>
Wed, 2 May 2012 21:46:01 +0000 (21:46 +0000)
src/hostapi/alsa/pa_linux_alsa.c

index 05d0daa51bea88261e96b08312b3e2939c77cda9..e189c201c65461c75c399ec17d022de5ef50ea44 100644 (file)
@@ -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;