OSDN Git Service

[ALSA-LIB] suppress PAUSE and RESUME for direct plugins
authorTakashi Iwai <tiwai@suse.de>
Wed, 15 Sep 2004 18:45:51 +0000 (18:45 +0000)
committerTakashi Iwai <tiwai@suse.de>
Wed, 15 Sep 2004 18:45:51 +0000 (18:45 +0000)
Direct plugins don't work well with PAUSE and RESUME.  The info
bits are cleared for these plugins to suppress these features.

src/pcm/pcm_direct.c

index e76603a..5856117 100644 (file)
@@ -807,7 +807,7 @@ int snd_pcm_direct_initialize_slave(snd_pcm_direct_t *dmix, snd_pcm_t *spcm, str
        dmix->shmptr->s.rate = spcm->rate;
        dmix->shmptr->s.format = spcm->format;
        dmix->shmptr->s.boundary = spcm->boundary;
-       dmix->shmptr->s.info = spcm->info;
+       dmix->shmptr->s.info = spcm->info & ~(SND_PCM_INFO_PAUSE|SND_PCM_INFO_RESUME);
        dmix->shmptr->s.msbits = spcm->msbits;
 
        spcm->donot_close = 1;