]> git.alsa-project.org Git - alsa-utils.git/commitdiff
alsaloop: fix the avail_min setup
authorJaroslav Kysela <perex@perex.cz>
Sun, 13 May 2012 11:24:01 +0000 (13:24 +0200)
committerJaroslav Kysela <perex@perex.cz>
Sun, 13 May 2012 11:30:15 +0000 (13:30 +0200)
The previous code does not work as expected for some period_size
configurations. We do not rely on the period size value, so do not
correlate the avail_min parameter with this value.

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
alsaloop/pcmjob.c

index c9b120fd561398903405f367458be5c33051337b..139b6fdf087ec3e6ad05c039a8a33d08d7106fe3 100644 (file)
@@ -246,15 +246,11 @@ static int setparams_set(struct loopback_handle *lhandle,
        } else {
                if (lhandle == lhandle->loopback->play) {
                        val = bufsize + bufsize / 2;
-                       if (val < (period_size * 3) / 4)
-                               val = (period_size * 3) / 4;
                        if (val > (buffer_size * 3) / 4)
                                val = (buffer_size * 3) / 4;
                        val = buffer_size - val;
                } else {
                        val = bufsize / 2;
-                       if (val < period_size / 2)
-                               val = period_size / 2;
                        if (val > buffer_size / 4)
                                val = buffer_size / 4;
                }