]> git.alsa-project.org Git - alsa-lib.git/commitdiff
pcm_mmap_emul: clean up
authorTakashi Iwai <tiwai@suse.de>
Fri, 6 Jun 2008 15:07:45 +0000 (17:07 +0200)
committerTakashi Iwai <tiwai@suse.de>
Fri, 6 Jun 2008 15:07:45 +0000 (17:07 +0200)
A little bit of code clean up.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
src/pcm/pcm_mmap_emul.c

index 30949255075b4d9589ae988d28916eef573d5991..f3e8870e9ad56889f98ac368cc0c55923c03195b 100644 (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_access_t access;
        snd_pcm_access_mask_t oldmask;
-       const snd_mask_t *pmask;
+       snd_pcm_access_mask_t *pmask;
        int err;
 
        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;
-       pmask = snd_pcm_hw_param_get_mask(params, SND_PCM_HW_PARAM_ACCESS);
-       oldmask = *(snd_pcm_access_mask_t *)pmask;
+       pmask = (snd_pcm_access_mask_t *)snd_pcm_hw_param_get_mask(params, SND_PCM_HW_PARAM_ACCESS);
+       oldmask = *pmask;
        if (INTERNAL(snd_pcm_hw_params_get_access)(params, &access) < 0)
                goto _err;
        switch (access) {
        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_mask_set((snd_pcm_access_mask_t *)pmask,
-                                       SND_PCM_ACCESS_RW_INTERLEAVED);
+               snd_pcm_access_mask_set(pmask, SND_PCM_ACCESS_RW_INTERLEAVED);
                break;
        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_mask_set((snd_pcm_access_mask_t *)pmask,
+               snd_pcm_access_mask_set(pmask,
                                        SND_PCM_ACCESS_RW_NONINTERLEAVED);
                break;
        default:
@@ -189,7 +188,7 @@ static int snd_pcm_mmap_emul_hw_params(snd_pcm_t *pcm,
                goto _err;
 
        /* need to back the access type to relieve apps */
-       *(snd_pcm_access_mask_t *)pmask = oldmask;
+       *pmask = oldmask;
 
        /* OK, we do fake */
        map->mmap_emul = 1;