Update of /cvsroot/alsa/alsa-utils/aplay In directory sc8-pr-cvs1:/tmp/cvs-serv2219
Modified Files: aplay.c Log Message: - fixed the order of period and buffer size setting. firstly period then buffer size. this will avoid the problem of rounding. Index: aplay.c =================================================================== RCS file: /cvsroot/alsa/alsa-utils/aplay/aplay.c,v retrieving revision 1.172 retrieving revision 1.173 diff -u -r1.172 -r1.173 --- aplay.c 27 Aug 2003 11:12:50 -0000 1.172 +++ aplay.c 11 Sep 2003 11:23:58 -0000 1.173 @@ -848,16 +848,8 @@ } } rate = hwparams.rate; - if (buffer_time == 0 && buffer_frames > 0) { - err = snd_pcm_hw_params_set_buffer_size_near(handle, params, - &buffer_frames); - } else { - if (buffer_time == 0) - buffer_time = 500000; - err = snd_pcm_hw_params_set_buffer_time_near(handle, params, - &buffer_time, 0); - } - assert(err >= 0); + if (buffer_time == 0 && buffer_frames == 0) + buffer_time = 500000; if (period_time == 0 && period_frames == 0) { if (buffer_time > 0) period_time = buffer_time / 4; @@ -870,6 +862,14 @@ else err = snd_pcm_hw_params_set_period_size_near(handle, params, &period_frames, 0); + assert(err >= 0); + if (buffer_time > 0) { + err = snd_pcm_hw_params_set_buffer_time_near(handle, params, + &buffer_time, 0); + } else { + err = snd_pcm_hw_params_set_buffer_size_near(handle, params, + &buffer_frames); + } assert(err >= 0); err = snd_pcm_hw_params(handle, params); if (err < 0) { ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Alsa-cvslog mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-cvslog