Update of /cvsroot/audacity/lib-src/portmixer
In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv3281/portmixer

Modified Files:
        portaudio.patch 
Log Message:

Fix (hopefully) problem with mixer not showing up on Linux.


Index: portaudio.patch
===================================================================
RCS file: /cvsroot/audacity/lib-src/portmixer/portaudio.patch,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -d -r1.9 -r1.10
--- portaudio.patch     31 Dec 2008 15:44:56 -0000      1.9
+++ portaudio.patch     30 Jun 2009 04:52:59 -0000      1.10
@@ -341,3 +341,61 @@
 +
 +   return NULL;
 +}
+diff -ur -N --exclude CVS --exclude .svn --exclude Makefile.in --exclude 
Makefile --exclude aclocal.m4 --exclude configure --exclude 'config.*' 
--exclude '*.patch' --exclude ltmain.sh --exclude autom4te.cache 
../../../portaudio/src/hostapi/oss/pa_unix_oss.c 
portaudio-v19/src/hostapi/oss/pa_unix_oss.c
+--- ../../../portaudio/src/hostapi/alsa/pa_linux_alsa.c        2008-03-18 
11:27:43.000000000 +0000
++++ portaudio-v19/src/hostapi/alsa/pa_linux_alsa.c     2008-03-18 
11:39:39.000000000 +0000
+@@ -1,5 +1,5 @@
+ /*
+- * $Id$
++ * $Id$
+  * PortAudio Portable Real-Time Audio Library
+  * Latest Version at: http://www.portaudio.com
+  * ALSA implementation by Joshua Haberman and Arve Knudsen
+@@ -134,6 +134,7 @@
+     StreamDirection streamDir;
+ 
+     snd_pcm_channel_area_t *channelAreas;  /* Needed for channel adaption */
++    int card;
+ } PaAlsaStreamComponent;
+ 
+ /* Implementation specific stream structure */
+@@ -1161,6 +1162,7 @@
+ {
+     PaError result = paNoError;
+     PaSampleFormat userSampleFormat = params->sampleFormat, hostSampleFormat;
++    snd_pcm_info_t* pcmInfo;
+     assert( params->channelCount > 0 );
+ 
+     /* Make sure things have an initial value */
+@@ -1181,6 +1183,9 @@
+     self->device = params->device;
+ 
+     PA_ENSURE( AlsaOpen( &alsaApi->baseHostApiRep, params, streamDir, 
&self->pcm ) );
++
++    snd_pcm_info_alloca( &pcmInfo );
++    self->card = snd_pcm_info_get_card( pcmInfo );
+     self->nfds = snd_pcm_poll_descriptors_count( self->pcm );
+     hostSampleFormat = PaUtil_SelectClosestAvailableFormat( 
GetAvailableFormats( self->pcm ), userSampleFormat );
+ 
+@@ -3646,9 +3651,7 @@
+     /* XXX: More descriptive error? */
+     PA_UNLESS( stream->capture.pcm, paDeviceUnavailable );
+ 
+-    snd_pcm_info_alloca( &pcmInfo );
+-    PA_ENSURE( snd_pcm_info( stream->capture.pcm, pcmInfo ) );
+-    *card = snd_pcm_info_get_card( pcmInfo );
++    *card = stream->capture.card;
+ 
+ error:
+     return result;
+@@ -3664,9 +3667,7 @@
+     /* XXX: More descriptive error? */
+     PA_UNLESS( stream->playback.pcm, paDeviceUnavailable );
+ 
+-    snd_pcm_info_alloca( &pcmInfo );
+-    PA_ENSURE( snd_pcm_info( stream->playback.pcm, pcmInfo ) );
+-    *card = snd_pcm_info_get_card( pcmInfo );
++    *card = stream->playback.card;
+ 
+ error:
+     return result;


------------------------------------------------------------------------------
_______________________________________________
Audacity-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/audacity-cvs

Reply via email to