OSDN Git Service

pcm: hw: Remove superfluous call of snd_pcm_set_appl_ptr()
authorTakashi Iwai <tiwai@suse.de>
Tue, 20 Jun 2017 10:39:23 +0000 (12:39 +0200)
committerTakashi Iwai <tiwai@suse.de>
Fri, 23 Jun 2017 13:34:14 +0000 (15:34 +0200)
There is a call of snd_pcm_set_appl_ptr() in snd_pcm_hw_hw_params()
only for the capture direction.  This must be a leftover from the
ancient code.  Although it's harmless for now, it's superfluous and
confusing.  Let's kill it.

Reviewed-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Tested-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
src/pcm/pcm_hw.c

index de6fd1a..a648d12 100644 (file)
@@ -329,14 +329,7 @@ static int snd_pcm_hw_hw_params(snd_pcm_t *pcm, snd_pcm_hw_params_t * params)
        params->info &= ~0xf0000000;
        if (pcm->tstamp_type != SND_PCM_TSTAMP_TYPE_GETTIMEOFDAY)
                params->info |= SND_PCM_INFO_MONOTONIC;
-       err = sync_ptr(hw, 0);
-       if (err < 0)
-               return err;
-       if (pcm->stream == SND_PCM_STREAM_CAPTURE) {
-               snd_pcm_set_appl_ptr(pcm, &hw->mmap_control->appl_ptr, hw->fd,
-                                    SNDRV_PCM_MMAP_OFFSET_CONTROL);
-       }
-       return 0;
+       return sync_ptr(hw, 0);
 }
 
 static void snd_pcm_hw_close_timer(snd_pcm_hw_t *hw)