]> git.alsa-project.org Git - alsa-utils.git/commitdiff
fix default buffer time setting when maximum buffer time is less than 250 ms
authorClemens Ladisch <clemens@ladisch.de>
Mon, 3 May 2004 10:03:57 +0000 (10:03 +0000)
committerClemens Ladisch <clemens@ladisch.de>
Mon, 3 May 2004 10:03:57 +0000 (10:03 +0000)
aplay/aplay.c

index d7ad0fbc3bda3053bfec6bf0f08836495f4b9d7a..1e4831052a7a53b8a2e837ed2dce81efc631de64 100644 (file)
@@ -852,8 +852,13 @@ static void set_params(void)
                }
        }
        rate = hwparams.rate;
-       if (buffer_time == 0 && buffer_frames == 0)
-               buffer_time = 500000;
+       if (buffer_time == 0 && buffer_frames == 0) {
+               err = snd_pcm_hw_params_get_buffer_time_max(params,
+                                                           &buffer_time, 0);
+               assert(err >= 0);
+               if (buffer_time > 500000)
+                       buffer_time = 500000;
+       }
        if (period_time == 0 && period_frames == 0) {
                if (buffer_time > 0)
                        period_time = buffer_time / 4;