Lines Matching defs:frames
34 static int snd_pcm_plugin_alloc(struct snd_pcm_plugin *plugin, snd_pcm_uframes_t frames)
50 size = array3_size(frames, format->channels, width);
57 if (plugin->buf_frames < frames) {
60 plugin->buf_frames = frames;
69 c->frames = frames;
81 c->frames = frames;
93 int snd_pcm_plug_alloc(struct snd_pcm_substream *plug, snd_pcm_uframes_t frames)
102 frames = plugin->dst_frames(plugin, frames);
103 if ((snd_pcm_sframes_t)frames <= 0)
106 err = snd_pcm_plugin_alloc(plugin, frames);
114 frames = plugin->src_frames(plugin, frames);
115 if ((snd_pcm_sframes_t)frames <= 0)
118 err = snd_pcm_plugin_alloc(plugin, frames);
128 snd_pcm_uframes_t frames,
132 return frames;
189 snd_pcm_sframes_t frames,
195 while (plugin && frames > 0) {
198 frames > plugin->buf_frames)
199 frames = plugin->buf_frames;
201 frames = plugin->dst_frames(plugin, frames);
202 if (frames < 0)
203 return frames;
207 return frames;
211 snd_pcm_sframes_t frames,
217 while (plugin && frames > 0) {
220 frames = plugin->src_frames(plugin, frames);
221 if (frames < 0)
222 return frames;
225 frames > plugin->buf_frames)
226 frames = plugin->buf_frames;
229 return frames;
572 v->frames = count;
587 snd_pcm_sframes_t frames = size;
591 if (frames <= 0)
592 return frames;
595 snd_pcm_sframes_t frames1 = frames;
597 frames1 = plugin->dst_frames(plugin, frames);
605 frames = err;
607 frames = plugin->src_frames(plugin, frames1);
608 if (frames <= 0)
609 return frames;
614 pdprintf("write plugin: %s, %li\n", plugin->name, frames);
615 frames = plugin->transfer(plugin, src_channels, dst_channels, frames);
616 if (frames < 0)
617 return frames;
621 return calc_src_frames(plug, frames, true);
628 snd_pcm_sframes_t frames = size;
631 frames = calc_src_frames(plug, frames, true);
632 if (frames < 0)
633 return frames;
637 while (plugin && frames > 0) {
640 err = plugin->client_channels(plugin, frames, &dst_channels);
643 frames = err;
647 pdprintf("read plugin: %s, %li\n", plugin->name, frames);
648 frames = plugin->transfer(plugin, src_channels, dst_channels, frames);
649 if (frames < 0)
650 return frames;
654 return frames;