OSDN Git Service

Fix fullduplex with dmix/dsnoop
authorTakashi Iwai <tiwai@suse.de>
Fri, 17 Feb 2006 20:50:00 +0000 (20:50 +0000)
committerTakashi Iwai <tiwai@suse.de>
Fri, 17 Feb 2006 20:50:00 +0000 (20:50 +0000)
Fixed the fullduplex of dmix and dsnoop plugins due to confliction of
ipc keys.

src/pcm/pcm_direct.c

index ff4bddb..a136caa 100644 (file)
@@ -1345,7 +1345,7 @@ static int _snd_pcm_direct_get_slave_ipc_offset(snd_config_t *root,
                device = 0;
        if (subdevice < 0)
                subdevice = 0;
-       return direction + (card << 1) + (device << 4) + (subdevice << 8);
+       return (direction << 1) + (device << 2) + (subdevice << 8) + (card << 12);
 }
 
 int snd_pcm_direct_get_slave_ipc_offset(snd_config_t *root,