Lines Matching refs:frames

49 static int snd_pcm_plugin_alloc(struct snd_pcm_plugin *plugin, snd_pcm_uframes_t frames)
65 size = array3_size(frames, format->channels, width);
72 if (plugin->buf_frames < frames) {
75 plugin->buf_frames = frames;
84 c->frames = frames;
96 c->frames = frames;
108 int snd_pcm_plug_alloc(struct snd_pcm_substream *plug, snd_pcm_uframes_t frames)
117 frames = plugin->dst_frames(plugin, frames);
118 if ((snd_pcm_sframes_t)frames <= 0)
121 err = snd_pcm_plugin_alloc(plugin, frames);
129 frames = plugin->src_frames(plugin, frames);
130 if ((snd_pcm_sframes_t)frames <= 0)
133 err = snd_pcm_plugin_alloc(plugin, frames);
143 snd_pcm_uframes_t frames,
147 return frames;
204 snd_pcm_sframes_t frames,
210 while (plugin && frames > 0) {
213 frames > plugin->buf_frames)
214 frames = plugin->buf_frames;
216 frames = plugin->dst_frames(plugin, frames);
217 if (frames < 0)
218 return frames;
222 return frames;
226 snd_pcm_sframes_t frames,
232 while (plugin && frames > 0) {
235 frames = plugin->src_frames(plugin, frames);
236 if (frames < 0)
237 return frames;
240 frames > plugin->buf_frames)
241 frames = plugin->buf_frames;
244 return frames;
587 v->frames = count;
602 snd_pcm_sframes_t frames = size;
606 if (frames <= 0)
607 return frames;
610 snd_pcm_sframes_t frames1 = frames;
612 frames1 = plugin->dst_frames(plugin, frames);
620 frames = err;
622 frames = plugin->src_frames(plugin, frames1);
623 if (frames <= 0)
624 return frames;
629 pdprintf("write plugin: %s, %li\n", plugin->name, frames);
630 frames = plugin->transfer(plugin, src_channels, dst_channels, frames);
631 if (frames < 0)
632 return frames;
636 return calc_src_frames(plug, frames, true);
643 snd_pcm_sframes_t frames = size;
646 frames = calc_src_frames(plug, frames, true);
647 if (frames < 0)
648 return frames;
652 while (plugin && frames > 0) {
655 err = plugin->client_channels(plugin, frames, &dst_channels);
658 frames = err;
662 pdprintf("read plugin: %s, %li\n", plugin->name, frames);
663 frames = plugin->transfer(plugin, src_channels, dst_channels, frames);
664 if (frames < 0)
665 return frames;
669 return frames;