]> git.pld-linux.org Git - packages/OpenAL.git/commitdiff
- fix for alsa-1.0.0
authorJacek Konieczny <jajcus@pld-linux.org>
Mon, 29 Dec 2003 11:04:39 +0000 (11:04 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    OpenAL-alsa_1_0.patch -> 1.1
    OpenAL.spec -> 1.31

OpenAL-alsa_1_0.patch [new file with mode: 0644]
OpenAL.spec

diff --git a/OpenAL-alsa_1_0.patch b/OpenAL-alsa_1_0.patch
new file mode 100644 (file)
index 0000000..5199c11
--- /dev/null
@@ -0,0 +1,48 @@
+diff -durN -x '*~' openal.orig/linux/src/arch/alsa/alsa.c openal/linux/src/arch/alsa/alsa.c
+--- openal.orig/linux/src/arch/alsa/alsa.c     2003-06-20 19:23:06.000000000 +0000
++++ openal/linux/src/arch/alsa/alsa.c  2004-12-29 10:56:25.000000000 +0000
+@@ -157,6 +157,7 @@
+       struct alsa_info *ai = handle;
+       snd_pcm_hw_params_t *setup;
+       snd_pcm_t *phandle = 0;
++      snd_pcm_uframes_t ufr;
+       int err, dir;
+       if( (ai == NULL) || (ai->handle == NULL) )
+@@ -215,8 +216,9 @@
+       err = snd_pcm_hw_params_set_channels(phandle, setup, ai->channels);
+       if(err < 0)
+       {
+-              err = snd_pcm_hw_params_get_channels(setup);
+-              if(err!= (int) (ai->channels)) {
++              unsigned int val;
++              err = snd_pcm_hw_params_get_channels(setup,&val);
++              if(err || val != (int) (ai->channels)) {
+                       _alDebug(ALD_MAXIMUS, __FILE__, __LINE__,
+                                "set_write_alsa: could not set channels: %s",snd_strerror(err));
+@@ -226,7 +228,7 @@
+       /* sampling rate */
+-      err = snd_pcm_hw_params_set_rate_near(phandle, setup, ai->speed, NULL);
++      err = snd_pcm_hw_params_set_rate_near(phandle, setup, &ai->speed, NULL);
+       if(err < 0)
+       {
+               _alDebug(ALD_MAXIMUS, __FILE__, __LINE__,
+@@ -253,11 +255,13 @@
+               return AL_FALSE;
+         }
++      err=snd_pcm_hw_params_get_buffer_size(setup,&ufr);
+         _alDebug(ALD_MAXIMUS, __FILE__, __LINE__,
+-         "set_write_alsa (info): Buffersize = %i (%i)",snd_pcm_hw_params_get_buffer_size(setup), *bufsiz);
++         "set_write_alsa (info): Buffersize = %i (%i)",ufr, *bufsiz);
++      err=snd_pcm_hw_params_get_period_size(setup,&ufr,&dir);
+         _alDebug(ALD_MAXIMUS, __FILE__, __LINE__,
+-         "set_write_alsa (info): Periodsize = %i",snd_pcm_hw_params_get_period_size(setup, &dir));
++         "set_write_alsa (info): Periodsize = %i",ufr);
+       err = snd_pcm_hw_params(phandle, setup);
+       if(err < 0)
index 5107e6fdd9b776ba7b1bc7788ced5294f94650a2..47017be306b9ada468e1f2663e03c0be6a64e066 100644 (file)
@@ -29,6 +29,7 @@ Source0:      http://pb152.srem.sdi.tpnet.pl/pld/%{name}-linuxonly-%{snap}.tar.bz2
 Patch0:                %{name}-prefix.patch
 Patch1:                %{name}-acfix.patch
 Patch2:                %{name}-info.patch
+Patch3:                %{name}-alsa_1_0.patch
 URL:           http://www.openal.org/
 BuildRequires: SDL-devel
 %{!?_without_alsa:BuildRequires:       alsa-lib-devel}
@@ -91,11 +92,13 @@ Biblioteka OpenAL do konsolidacji statycznej.
 %patch0 -p1
 #%%patch1 -p1
 %patch2 -p1
+%patch3 -p1
 
 echo 'AC_DEFUN([AC_HAS_MMX],[$%{?_with_mmx:1}%{!?_with_mmx:2}])' >> linux/acinclude.m4
 
 %build
 cd linux
+cp /usr/share/automake/config.sub .
 %{__aclocal}
 %{__autoconf}
 %{__autoheader}
This page took 0.120453 seconds and 4 git commands to generate.