Lines Matching refs:plugin

10  *  PCM - Common plugin code
40 The slave plugin can be specified directly with a string or the definition
131 void snd_pcm_plugin_init(snd_pcm_plugin_t *plugin)
133 memset(plugin, 0, sizeof(snd_pcm_plugin_t));
134 plugin->undo_read = snd_pcm_plugin_undo_read;
135 plugin->undo_write = snd_pcm_plugin_undo_write;
140 snd_pcm_plugin_t *plugin = pcm->private_data;
142 int err = snd_pcm_delay(plugin->gen.slave, &sd);
149 static int snd_pcm_plugin_call_init_cb(snd_pcm_t *pcm, snd_pcm_plugin_t *plugin)
151 snd_pcm_t *slave = plugin->gen.slave;
157 if (plugin->init) {
158 err = plugin->init(pcm);
167 snd_pcm_plugin_t *plugin = pcm->private_data;
169 err = snd_pcm_prepare(plugin->gen.slave);
172 return snd_pcm_plugin_call_init_cb(pcm, plugin);
177 snd_pcm_plugin_t *plugin = pcm->private_data;
179 err = snd_pcm_reset(plugin->gen.slave);
182 return snd_pcm_plugin_call_init_cb(pcm, plugin);
192 snd_pcm_plugin_t *plugin = pcm->private_data;
202 sframes = snd_pcm_rewind(plugin->gen.slave, sframes);
216 snd_pcm_plugin_t *plugin = pcm->private_data;
226 sframes = INTERNAL(snd_pcm_forward)(plugin->gen.slave, sframes);
238 snd_pcm_plugin_t *plugin = pcm->private_data;
239 snd_pcm_t *slave = plugin->gen.slave;
257 frames = plugin->write(pcm, areas, offset, frames,
268 res = plugin->undo_write(pcm, slave_areas, slave_offset + result, slave_frames, slave_frames - result);
295 snd_pcm_plugin_t *plugin = pcm->private_data;
296 snd_pcm_t *slave = plugin->gen.slave;
314 frames = (plugin->read)(pcm, areas, offset, frames,
326 res = plugin->undo_read(slave, areas, offset, frames, slave_frames - result);
390 snd_pcm_plugin_t *plugin = pcm->private_data;
391 snd_pcm_t *slave = plugin->gen.slave;
423 frames = plugin->write(pcm, areas, appl_offset, frames,
429 res = plugin->undo_write(pcm, slave_areas, slave_offset + result, slave_frames, slave_frames - result);
463 snd_pcm_plugin_t *plugin = pcm->private_data;
464 snd_pcm_t *slave = plugin->gen.slave;
495 frames = (plugin->read)(pcm, areas, hw_offset, frames,
500 res = plugin->undo_read(slave, areas, hw_offset, frames, slave_frames - result);
539 snd_pcm_plugin_t *plugin = pcm->private_data;
540 snd_pcm_t *slave = plugin->gen.slave;
549 snd_pcm_plugin_t *plugin = pcm->private_data;
552 err = snd_pcm_status(plugin->gen.slave, status);
592 * solution does not work for all slave plugin types and in
625 * Can happen only on built-in rate plugin.