pcm_mmap_emul: clean up

A little bit of code clean up.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
Takashi Iwai 2008-06-06 17:07:45 +02:00
parent 2db108cc72
commit 8843cf11e0

View file

@ -154,7 +154,7 @@ static int snd_pcm_mmap_emul_hw_params(snd_pcm_t *pcm,
snd_pcm_hw_params_t old = *params; snd_pcm_hw_params_t old = *params;
snd_pcm_access_t access; snd_pcm_access_t access;
snd_pcm_access_mask_t oldmask; snd_pcm_access_mask_t oldmask;
const snd_mask_t *pmask; snd_pcm_access_mask_t *pmask;
int err; int err;
err = _snd_pcm_hw_params(map->gen.slave, params); err = _snd_pcm_hw_params(map->gen.slave, params);
@ -164,21 +164,20 @@ static int snd_pcm_mmap_emul_hw_params(snd_pcm_t *pcm,
} }
*params = old; *params = old;
pmask = snd_pcm_hw_param_get_mask(params, SND_PCM_HW_PARAM_ACCESS); pmask = (snd_pcm_access_mask_t *)snd_pcm_hw_param_get_mask(params, SND_PCM_HW_PARAM_ACCESS);
oldmask = *(snd_pcm_access_mask_t *)pmask; oldmask = *pmask;
if (INTERNAL(snd_pcm_hw_params_get_access)(params, &access) < 0) if (INTERNAL(snd_pcm_hw_params_get_access)(params, &access) < 0)
goto _err; goto _err;
switch (access) { switch (access) {
case SND_PCM_ACCESS_MMAP_INTERLEAVED: case SND_PCM_ACCESS_MMAP_INTERLEAVED:
snd_pcm_access_mask_reset((snd_pcm_access_mask_t *)pmask, snd_pcm_access_mask_reset(pmask,
SND_PCM_ACCESS_MMAP_INTERLEAVED); SND_PCM_ACCESS_MMAP_INTERLEAVED);
snd_pcm_access_mask_set((snd_pcm_access_mask_t *)pmask, snd_pcm_access_mask_set(pmask, SND_PCM_ACCESS_RW_INTERLEAVED);
SND_PCM_ACCESS_RW_INTERLEAVED);
break; break;
case SND_PCM_ACCESS_MMAP_NONINTERLEAVED: case SND_PCM_ACCESS_MMAP_NONINTERLEAVED:
snd_pcm_access_mask_reset((snd_pcm_access_mask_t *)pmask, snd_pcm_access_mask_reset(pmask,
SND_PCM_ACCESS_MMAP_NONINTERLEAVED); SND_PCM_ACCESS_MMAP_NONINTERLEAVED);
snd_pcm_access_mask_set((snd_pcm_access_mask_t *)pmask, snd_pcm_access_mask_set(pmask,
SND_PCM_ACCESS_RW_NONINTERLEAVED); SND_PCM_ACCESS_RW_NONINTERLEAVED);
break; break;
default: default:
@ -189,7 +188,7 @@ static int snd_pcm_mmap_emul_hw_params(snd_pcm_t *pcm,
goto _err; goto _err;
/* need to back the access type to relieve apps */ /* need to back the access type to relieve apps */
*(snd_pcm_access_mask_t *)pmask = oldmask; *pmask = oldmask;
/* OK, we do fake */ /* OK, we do fake */
map->mmap_emul = 1; map->mmap_emul = 1;