Lines Matching refs:frames
183 static snd_pcm_sframes_t rate_src_frames(struct snd_pcm_plugin *plugin, snd_pcm_uframes_t frames)
190 if (frames == 0)
194 res = (((frames * data->pitch) + (BITS/2)) >> SHIFT);
196 res = DIV_ROUND_CLOSEST(frames << SHIFT, data->pitch);
199 snd_pcm_sframes_t frames1 = frames, res1 = data->old_dst_frames;
211 data->old_src_frames = frames;
216 static snd_pcm_sframes_t rate_dst_frames(struct snd_pcm_plugin *plugin, snd_pcm_uframes_t frames)
223 if (frames == 0)
227 res = DIV_ROUND_CLOSEST(frames << SHIFT, data->pitch);
229 res = (((frames * data->pitch) + (BITS/2)) >> SHIFT);
232 snd_pcm_sframes_t frames1 = frames, res1 = data->old_src_frames;
244 data->old_dst_frames = frames;
252 snd_pcm_uframes_t frames)
259 if (frames == 0)
275 dst_frames = rate_dst_frames(plugin, frames);
276 if (dst_frames > dst_channels[0].frames)
277 dst_frames = dst_channels[0].frames;
279 data->func(plugin, src_channels, dst_channels, frames, dst_frames);