]> git.alsa-project.org Git - alsa-utils.git/commitdiff
Fix the default buffer size calculation in speaker-test
authorTakashi Iwai <tiwai@suse.de>
Fri, 12 May 2006 16:07:07 +0000 (18:07 +0200)
committerTakashi Iwai <tiwai@suse.de>
Fri, 12 May 2006 16:07:07 +0000 (18:07 +0200)
Fixed the default buffer size calculation in speaker-test.
The size should be aligned to nperiods.

speaker-test/speaker-test.c

index 94eccd9a873107bba512482480c790146e8ad656..9a7bf3c68a9579d928818cbb0cc5e6bd0f2d26b5 100644 (file)
@@ -342,6 +342,8 @@ static int set_hwparams(snd_pcm_t *handle, snd_pcm_hw_params_t *params, snd_pcm_
   }
   if (! buffer_time && ! period_time) {
     buffer_size = buffer_size_max;
+    if (! period_time)
+      buffer_size = (buffer_size / nperiods) * nperiods;
     printf(_("Using max buffer size %lu\n"), buffer_size);
     err = snd_pcm_hw_params_set_buffer_size_near(handle, params, &buffer_size);
     if (err < 0) {