# HG changeset patch # User Jan Dj¸«£rv # Date 1148624972 0 # Node ID d42f132da9a82e07daa17a433cf8c0266bf75114 # Parent 973afe644ddf816a196161022e71d958b5664ebb * sound.c (alsa_configure): Move get period/buffer_size after setting hwparams. diff -r 973afe644ddf -r d42f132da9a8 src/ChangeLog --- a/src/ChangeLog Fri May 26 05:38:50 2006 +0000 +++ b/src/ChangeLog Fri May 26 06:29:32 2006 +0000 @@ -1,3 +1,8 @@ +2006-05-26 Jan Dj,Ad(Brv + + * sound.c (alsa_configure): Move get period/buffer_size after + setting hwparams. + 2006-05-26 Kenichi Handa * coding.c (Ffind_operation_coding_system): Allow (FILENAME diff -r 973afe644ddf -r d42f132da9a8 src/sound.c --- a/src/sound.c Fri May 26 05:38:50 2006 +0000 +++ b/src/sound.c Fri May 26 06:29:32 2006 +0000 @@ -1019,6 +1019,9 @@ if ((err = snd_pcm_hw_params_set_channels (p->handle, p->hwparams, val)) < 0) alsa_sound_perror ("Could not set channel count", err); + if ((err = snd_pcm_hw_params (p->handle, p->hwparams)) < 0) + alsa_sound_perror ("Could not set parameters", err); + err = snd_pcm_hw_params_get_period_size (p->hwparams, &p->period_size, &dir); if (err < 0) @@ -1028,9 +1031,6 @@ if (err < 0) alsa_sound_perror("Unable to get buffer size for playback", err); - if ((err = snd_pcm_hw_params (p->handle, p->hwparams)) < 0) - alsa_sound_perror ("Could not set parameters", err); - err = snd_pcm_sw_params_current (p->handle, p->swparams); if (err < 0) alsa_sound_perror ("Unable to determine current swparams for playback",