From f9e0c56c46de1d5be93a732a3ca9a3251cb6a225 Mon Sep 17 00:00:00 2001 From: Takashi Iwai Date: Wed, 3 May 2006 19:18:28 +0200 Subject: [PATCH] Fix hwptr update in rate plugin Fixed the update of hwptr in rate plugin. This caused bad sounds on rate expansion and invalid memory access. --- src/pcm/pcm_rate.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/pcm/pcm_rate.c b/src/pcm/pcm_rate.c index 0403e527..bbf0df61 100644 --- a/src/pcm/pcm_rate.c +++ b/src/pcm/pcm_rate.c @@ -603,7 +603,7 @@ static inline void snd_pcm_rate_sync_hwptr(snd_pcm_t *pcm) */ rate->hw_ptr = (slave_hw_ptr / rate->gen.slave->period_size) * pcm->period_size + - rate->ops.output_frames(rate->obj, slave_hw_ptr % rate->gen.slave->period_size); + rate->ops.input_frames(rate->obj, slave_hw_ptr % rate->gen.slave->period_size); } static int snd_pcm_rate_hwsync(snd_pcm_t *pcm) @@ -1437,9 +1437,6 @@ int _snd_pcm_rate_open(snd_pcm_t **pcmp, const char *name, return -EINVAL; } - if (! type) { - } - err = snd_pcm_slave_conf(root, slave, &sconf, 2, SND_PCM_HW_PARAM_FORMAT, 0, &sformat, SND_PCM_HW_PARAM_RATE, SCONF_MANDATORY, &srate); -- 2.47.1