Update of /cvsroot/alsa/alsa-lib/src/pcm
In directory sc8-pr-cvs1:/tmp/cvs-serv2609

Modified Files:
        pcm_mmap.c 
Log Message:
Fixed nasty bug when we used more ipc buffers for interleaved access

Index: pcm_mmap.c
===================================================================
RCS file: /cvsroot/alsa/alsa-lib/src/pcm/pcm_mmap.c,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -r1.64 -r1.65
--- pcm_mmap.c  4 Feb 2003 14:48:51 -0000       1.64
+++ pcm_mmap.c  28 Feb 2003 20:32:07 -0000      1.65
@@ -363,6 +363,17 @@
                                        }
                                        i->u.shm.shmid = id;
                                        i->u.shm.remove = 1;
+                                       if (pcm->access == 
SND_PCM_ACCESS_MMAP_INTERLEAVED ||
+                                           pcm->access == 
SND_PCM_ACCESS_RW_INTERLEAVED) {
+                                               unsigned int c1;
+                                               for (c1 = c + 1; c1 < pcm->channels; 
c1++) {
+                                                       snd_pcm_channel_info_t *i1 = 
&pcm->mmap_channels[c1];
+                                                       if (i1->u.shm.shmid < 0) {
+                                                               i1->u.shm.shmid = id;
+                                                               i1->u.shm.remove = 1;
+                                                       }
+                                               }
+                                       }
                                }
                                ptr = shmat(i->u.shm.shmid, 0, 0);
                                if (ptr == (void*) -1) {



-------------------------------------------------------
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

Reply via email to