OSDN Git Service

pcm: rate - use pcm_frame_diff() in snd_pcm_rate_playback_internal_delay()
authorJaroslav Kysela <perex@perex.cz>
Mon, 4 Jan 2021 11:29:00 +0000 (12:29 +0100)
committerJaroslav Kysela <perex@perex.cz>
Mon, 4 Jan 2021 11:31:52 +0000 (12:31 +0100)
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
src/pcm/pcm_rate.c

index 7073f8a..abb2753 100644 (file)
@@ -612,11 +612,7 @@ static snd_pcm_uframes_t snd_pcm_rate_playback_internal_delay(snd_pcm_t *pcm)
 {
        snd_pcm_rate_t *rate = pcm->private_data;
 
-       if (rate->appl_ptr < rate->last_commit_ptr) {
-               return rate->appl_ptr - rate->last_commit_ptr + pcm->boundary;
-       } else {
-               return rate->appl_ptr - rate->last_commit_ptr;
-       }
+       return pcm_frame_diff(rate->appl_ptr, rate->last_commit_ptr, pcm->boundary);
 }
 
 static int snd_pcm_rate_delay(snd_pcm_t *pcm, snd_pcm_sframes_t *delayp)