test/autogen.sh
author Sam Lantinga <slouken@libsdl.org>
Sun, 07 Jul 2019 09:10:56 -0700
changeset 12928 3c4a4b1077cd
parent 1833 e566046c73d9
permissions -rwxr-xr-x
Fixed bug 4710 - audio/alsa: avoid configuring hardware parameters with only a single period

Anthony Pesch

The previous code first configured the period size using snd_pcm_hw_par-
ams_set_period_size_near. Then, it further narrowed the configuration
space by calling snd_pcm_hw_params_set_buffer_size_near using a buffer
size of 2 times the _requested_ period size in order to try and get a
configuration with only 2 periods. If the configured period size was
larger than the requested size, the second call could inadvertently
narrow the configuration space to contain only a single period.

Rather than fixing the call to snd_pcm_hw_params_set_buffer_size_near
to use a size of 2 times the configured period size, the code has been
changed to use snd_pcm_hw_params_set_periods_min in order to more
clearly explain the intent.
slouken@0
     1
#!/bin/sh
slouken@0
     2
#
slouken@1380
     3
# Regenerate configuration files
slouken@1380
     4
cp acinclude.m4 aclocal.m4
slouken@1564
     5
found=false
slouken@1833
     6
for autoconf in autoconf autoconf259 autoconf-2.59
slouken@1564
     7
do if which $autoconf >/dev/null 2>&1; then $autoconf && found=true; break; fi
slouken@1563
     8
done
slouken@1564
     9
if test x$found = xfalse; then
slouken@1564
    10
    echo "Couldn't find autoconf, aborting"
slouken@1564
    11
    exit 1
slouken@1564
    12
fi