Lines Matching full:frames
168 static snd_pcm_sframes_t rate_src_frames(struct snd_pcm_plugin *plugin, snd_pcm_uframes_t frames) in rate_src_frames() argument
175 if (frames == 0) in rate_src_frames()
179 res = (((frames * data->pitch) + (BITS/2)) >> SHIFT); in rate_src_frames()
181 res = DIV_ROUND_CLOSEST(frames << SHIFT, data->pitch); in rate_src_frames()
184 snd_pcm_sframes_t frames1 = frames, res1 = data->old_dst_frames; in rate_src_frames()
196 data->old_src_frames = frames; in rate_src_frames()
201 static snd_pcm_sframes_t rate_dst_frames(struct snd_pcm_plugin *plugin, snd_pcm_uframes_t frames) in rate_dst_frames() argument
208 if (frames == 0) in rate_dst_frames()
212 res = DIV_ROUND_CLOSEST(frames << SHIFT, data->pitch); in rate_dst_frames()
214 res = (((frames * data->pitch) + (BITS/2)) >> SHIFT); in rate_dst_frames()
217 snd_pcm_sframes_t frames1 = frames, res1 = data->old_src_frames; in rate_dst_frames()
229 data->old_dst_frames = frames; in rate_dst_frames()
237 snd_pcm_uframes_t frames) in rate_transfer() argument
244 if (frames == 0) in rate_transfer()
260 dst_frames = rate_dst_frames(plugin, frames); in rate_transfer()
261 if (dst_frames > dst_channels[0].frames) in rate_transfer()
262 dst_frames = dst_channels[0].frames; in rate_transfer()
264 data->func(plugin, src_channels, dst_channels, frames, dst_frames); in rate_transfer()