Takashi: added shadow pcm to avoid problem with plug plugin and mmaped access

This commit is contained in:
Jaroslav Kysela 2003-08-08 09:06:41 +00:00
parent 18927bfe9a
commit 63c19961b9
3 changed files with 17 additions and 2 deletions

View file

@ -937,13 +937,23 @@ static int snd_pcm_plug_channel_info(snd_pcm_t *pcm, snd_pcm_channel_info_t *inf
return snd_pcm_channel_info(plug->slave, info);
}
static int snd_pcm_plug_mmap(snd_pcm_t *pcm ATTRIBUTE_UNUSED)
static int snd_pcm_plug_mmap(snd_pcm_t *pcm)
{
snd_pcm_plug_t *plug = pcm->private_data;
pcm->mmap_channels = plug->slave->mmap_channels;
pcm->running_areas = plug->slave->running_areas;
pcm->stopped_areas = plug->slave->stopped_areas;
pcm->shadow_mmap = 1;
return 0;
}
static int snd_pcm_plug_munmap(snd_pcm_t *pcm ATTRIBUTE_UNUSED)
static int snd_pcm_plug_munmap(snd_pcm_t *pcm)
{
// snd_pcm_plug_t *plug = pcm->private_data;
pcm->mmap_channels = NULL;
pcm->running_areas = NULL;
pcm->stopped_areas = NULL;
pcm->shadow_mmap = 0;
return 0;
}