# --- SDE-COPYRIGHT-NOTE-BEGIN --- # This copyright note is auto-generated by ./scripts/Create-CopyPatch. # # Filename: package/.../esound/esound-alsa-pcm-newapi.patch.disabled # Copyright (C) 2004 - 2006 The T2 SDE Project # # More information can be found in the files COPYING and README. # # This patch file is dual-licensed. It is available under the license the # patched project is licensed under, as long as it is an OpenSource license # as defined at http://www.opensource.org/ (e.g. BSD, X11) or under the terms # of the GNU General Public License as published by the Free Software # Foundation; either version 2 of the License, or (at your option) any later # version. # --- SDE-COPYRIGHT-NOTE-END --- **** This patch should be removed when updating to esound >0.2.32 **** **** patch by Łukasz Mach **** released under the GPL license **** **** updates to the new alsa pcm api used since 0.9.0_rc4 **** (http://bugzilla.gnome.org/show_bug.cgi?id=129709) --- ../esound-0.2.32.orig/audio_alsa09.c Thu Mar 20 09:34:19 2003 +++ ./audio_alsa09.c Sat Dec 20 03:01:11 2003 @@ -136,15 +136,17 @@ alsaerr = -1; return handle; } - - err = snd_pcm_hw_params_set_rate_near(handle, hwparams, speed, 0); + + int t_dir=0; + int t_speed=speed; + err = snd_pcm_hw_params_set_rate_near(handle, hwparams, &t_speed, &t_dir); if (err < 0) { if (alsadbg) fprintf(stderr, "%s\n", snd_strerror(err)); alsaerr = -1; return handle; } - if (err != speed) { + if (t_speed != speed) { if (alsadbg) fprintf(stderr, "Rate not avaliable %i != %i\n", speed, err); alsaerr = -1; @@ -176,8 +178,9 @@ alsaerr = -1; return handle; } - - err = snd_pcm_hw_params_set_buffer_size_near(handle, hwparams, BUFFERSIZE); + + snd_pcm_uframes_t t_bufsize=BUFFERSIZE; + err = snd_pcm_hw_params_set_buffer_size_near(handle, hwparams, &t_bufsize); if (err < 0) { if (alsadbg) fprintf(stderr, "Buffersize:%s\n", snd_strerror(err));