]> git.alsa-project.org Git - alsa-plugins.git/commitdiff
rate: Simplify with snd_pcm_channel_area_addr()
authorTakashi Iwai <tiwai@suse.de>
Mon, 21 Jun 2021 12:24:50 +0000 (14:24 +0200)
committerTakashi Iwai <tiwai@suse.de>
Mon, 21 Jun 2021 12:24:50 +0000 (14:24 +0200)
Use the new common helper instead of the open code.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
rate-lav/rate_lavrate.c
rate/rate_samplerate.c

index 2ab1d8894e638df4ee03f24770cafb6cb5de1971..f78eea5412da3c1daaa91fd3addc7cc3b17141be 100644 (file)
@@ -155,11 +155,6 @@ static void do_convert(struct rate_src *rate,
 }
 
 #if SND_PCM_RATE_PLUGIN_VERSION >= 0x010003
-static inline void *get_addr(const snd_pcm_channel_area_t *area, snd_pcm_uframes_t offset)
-{
-       return (char *)area->addr + (area->first + area->step * offset) / 8;
-}
-
 static void pcm_src_convert(void *obj,
                            const snd_pcm_channel_area_t *dst_areas,
                            snd_pcm_uframes_t dst_offset,
@@ -169,8 +164,8 @@ static void pcm_src_convert(void *obj,
                            unsigned int src_frames)
 {
        struct rate_src *rate = obj;
-       const void *src = get_addr(src_areas, src_offset);
-       void *dst = get_addr(dst_areas, dst_offset);
+       const void *src = snd_pcm_channel_area_addr(src_areas, src_offset);
+       void *dst = snd_pcm_channel_area_addr(dst_areas, dst_offset);
 
        do_convert(rate, dst, dst_frames, src, src_frames);
 }
index af0bf98cb4e9238cb873e869a20c9c97a2a2f84e..dd0a4167180af9d01fd0f30dde43ee0d326aec99 100644 (file)
@@ -166,11 +166,6 @@ static void do_convert(struct rate_src *rate,
 }
 
 #if SND_PCM_RATE_PLUGIN_VERSION >= 0x010003
-static inline void *get_addr(const snd_pcm_channel_area_t *area, snd_pcm_uframes_t offset)
-{
-       return (char *)area->addr + (area->first + area->step * offset) / 8;
-}
-
 static void pcm_src_convert(void *obj,
                            const snd_pcm_channel_area_t *dst_areas,
                            snd_pcm_uframes_t dst_offset,
@@ -180,8 +175,8 @@ static void pcm_src_convert(void *obj,
                            unsigned int src_frames)
 {
        struct rate_src *rate = obj;
-       const void *src = get_addr(src_areas, src_offset);
-       void *dst = get_addr(dst_areas, dst_offset);
+       const void *src = snd_pcm_channel_area_addr(src_areas, src_offset);
+       void *dst = snd_pcm_channel_area_addr(dst_areas, dst_offset);
 
        do_convert(rate, dst, dst_frames, src, src_frames);
 }