Lines Matching refs:frames

49 static int snd_pcm_plugin_alloc(struct snd_pcm_plugin *plugin, snd_pcm_uframes_t frames)  in snd_pcm_plugin_alloc()  argument
64 size = frames * format->channels * width; in snd_pcm_plugin_alloc()
68 if (plugin->buf_frames < frames) { in snd_pcm_plugin_alloc()
71 plugin->buf_frames = frames; in snd_pcm_plugin_alloc()
80 c->frames = frames; in snd_pcm_plugin_alloc()
92 c->frames = frames; in snd_pcm_plugin_alloc()
104 int snd_pcm_plug_alloc(struct snd_pcm_substream *plug, snd_pcm_uframes_t frames) in snd_pcm_plug_alloc() argument
113 frames = plugin->dst_frames(plugin, frames); in snd_pcm_plug_alloc()
114 if (snd_BUG_ON(frames <= 0)) in snd_pcm_plug_alloc()
117 err = snd_pcm_plugin_alloc(plugin, frames); in snd_pcm_plug_alloc()
125 frames = plugin->src_frames(plugin, frames); in snd_pcm_plug_alloc()
126 if (snd_BUG_ON(frames <= 0)) in snd_pcm_plug_alloc()
129 err = snd_pcm_plugin_alloc(plugin, frames); in snd_pcm_plug_alloc()
139 snd_pcm_uframes_t frames, in snd_pcm_plugin_client_channels() argument
143 return frames; in snd_pcm_plugin_client_channels()
233 snd_pcm_sframes_t frames; in snd_pcm_plug_slave_size() local
240 frames = clt_frames; in snd_pcm_plug_slave_size()
244 while (plugin && frames > 0) { in snd_pcm_plug_slave_size()
247 frames = plugin->dst_frames(plugin, frames); in snd_pcm_plug_slave_size()
248 if (frames < 0) in snd_pcm_plug_slave_size()
249 return frames; in snd_pcm_plug_slave_size()
258 frames = plugin->src_frames(plugin, frames); in snd_pcm_plug_slave_size()
259 if (frames < 0) in snd_pcm_plug_slave_size()
260 return frames; in snd_pcm_plug_slave_size()
266 return frames; in snd_pcm_plug_slave_size()
576 v->frames = count; in snd_pcm_plug_client_channels_buf()
591 snd_pcm_sframes_t frames = size; in snd_pcm_plug_write_transfer() local
594 while (plugin && frames > 0) { in snd_pcm_plug_write_transfer()
596 snd_pcm_sframes_t frames1 = frames; in snd_pcm_plug_write_transfer()
598 frames1 = plugin->dst_frames(plugin, frames); in snd_pcm_plug_write_transfer()
603 frames = err; in snd_pcm_plug_write_transfer()
605 frames = plugin->src_frames(plugin, frames1); in snd_pcm_plug_write_transfer()
609 pdprintf("write plugin: %s, %li\n", plugin->name, frames); in snd_pcm_plug_write_transfer()
610 if ((frames = plugin->transfer(plugin, src_channels, dst_channels, frames)) < 0) in snd_pcm_plug_write_transfer()
611 return frames; in snd_pcm_plug_write_transfer()
615 return snd_pcm_plug_client_size(plug, frames); in snd_pcm_plug_write_transfer()
622 snd_pcm_sframes_t frames = size; in snd_pcm_plug_read_transfer() local
625 frames = snd_pcm_plug_slave_size(plug, frames); in snd_pcm_plug_read_transfer()
626 if (frames < 0) in snd_pcm_plug_read_transfer()
627 return frames; in snd_pcm_plug_read_transfer()
631 while (plugin && frames > 0) { in snd_pcm_plug_read_transfer()
633 if ((err = plugin->client_channels(plugin, frames, &dst_channels)) < 0) { in snd_pcm_plug_read_transfer()
636 frames = err; in snd_pcm_plug_read_transfer()
640 pdprintf("read plugin: %s, %li\n", plugin->name, frames); in snd_pcm_plug_read_transfer()
641 if ((frames = plugin->transfer(plugin, src_channels, dst_channels, frames)) < 0) in snd_pcm_plug_read_transfer()
642 return frames; in snd_pcm_plug_read_transfer()
646 return frames; in snd_pcm_plug_read_transfer()