Update of /cvsroot/alsa/alsa-oss In directory sc8-pr-cvs1:/tmp/cvs-serv22489
Modified Files: alsa-oss.c configure.in Log Message: - version change to 1.0.0 - fixes against new PCM API Index: alsa-oss.c =================================================================== RCS file: /cvsroot/alsa/alsa-oss/alsa-oss.c,v retrieving revision 1.39 retrieving revision 1.40 diff -u -r1.39 -r1.40 --- alsa-oss.c 15 Oct 2003 17:06:28 -0000 1.39 +++ alsa-oss.c 5 Nov 2003 11:17:08 -0000 1.40 @@ -199,7 +199,7 @@ snd_pcm_t *pcm = str->pcm; snd_pcm_hw_params_t *hw; int err; - unsigned int periods_min; + unsigned int rate, periods_min; if (!pcm) continue; str->frame_bytes = snd_pcm_format_physical_width(dsp->format) * dsp->channels / 8; @@ -217,7 +217,8 @@ err = snd_pcm_hw_params_set_periods_integer(pcm, hw); if (err < 0) return err; - err = snd_pcm_hw_params_set_rate_near(pcm, hw, dsp->rate, 0); + rate = dsp->rate; + err = snd_pcm_hw_params_set_rate_near(pcm, hw, &rate, 0); assert(err >= 0); if (str->mmap_buffer) { @@ -254,15 +255,17 @@ if (err < 0) return err; } - if (dsp->fragshift > 0) - err = snd_pcm_hw_params_set_period_size_near(pcm, hw, (1 << dsp->fragshift) / str->frame_bytes, 0); - else { + if (dsp->fragshift > 0) { + snd_pcm_uframes_t s = (1 << dsp->fragshift) / str->frame_bytes; + err = snd_pcm_hw_params_set_period_size_near(pcm, hw, &s, 0); + } else { snd_pcm_uframes_t s = 16; while (s * 2 < dsp->rate / 4) s *= 2; - err = snd_pcm_hw_params_set_period_size_near(pcm, hw, s, 0); + err = snd_pcm_hw_params_set_period_size_near(pcm, hw, &s, 0); } - assert(err >= 0); + if (err < 0) + return err; } err = snd_pcm_hw_params(pcm, hw); @@ -272,10 +275,16 @@ if (debug) snd_pcm_dump_setup(pcm, stderr); #endif - dsp->rate = snd_pcm_hw_params_get_rate(hw, 0); + err = snd_pcm_hw_params_get_rate(hw, &dsp->rate, 0); + if (err < 0) + return err; dsp->oss_format = alsa_format_to_oss(dsp->format); - str->period_size = snd_pcm_hw_params_get_period_size(hw, 0); - str->periods = snd_pcm_hw_params_get_periods(hw, 0); + err = snd_pcm_hw_params_get_period_size(hw, &str->period_size, 0); + if (err < 0) + return err; + err = snd_pcm_hw_params_get_periods(hw, &str->periods, 0); + if (err < 0) + return err; str->buffer_size = str->periods * str->period_size; free(str->mmap_areas); str->mmap_areas = 0; Index: configure.in =================================================================== RCS file: /cvsroot/alsa/alsa-oss/configure.in,v retrieving revision 1.18 retrieving revision 1.19 diff -u -r1.18 -r1.19 --- configure.in 21 Oct 2003 17:43:46 -0000 1.18 +++ configure.in 5 Nov 2003 11:17:08 -0000 1.19 @@ -1,5 +1,5 @@ AC_INIT(alsa-oss.c) -AM_INIT_AUTOMAKE(alsa-oss, 0.9.8) +AM_INIT_AUTOMAKE(alsa-oss, 1.0.0) AC_PREFIX_DEFAULT(/usr) ------------------------------------------------------- This SF.net email is sponsored by: SF.net Giveback Program. Does SourceForge.net help you be more productive? Does it help you create better code? SHARE THE LOVE, and help us help YOU! Click Here: http://sourceforge.net/donate/ _______________________________________________ Alsa-cvslog mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-cvslog