Lines Matching full:plugin
81 struct pcm_plugin *plugin; member
96 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_close() local
98 plugin->ops->close(plugin); in pcm_plug_close()
188 static int pcm_plug_get_params(struct pcm_plugin *plugin, in pcm_plug_get_params() argument
197 * using the hw_param constraints provided by plugin in pcm_plug_get_params()
198 * via the plugin->constraints in pcm_plug_get_params()
203 plugin->constraints->access); in pcm_plug_get_params()
205 plugin->constraints->format); in pcm_plug_get_params()
211 &plugin->constraints->bit_width, 1); in pcm_plug_get_params()
213 &plugin->constraints->channels, 1); in pcm_plug_get_params()
215 &plugin->constraints->rate, 1); in pcm_plug_get_params()
217 &plugin->constraints->period_bytes, 0); in pcm_plug_get_params()
219 &plugin->constraints->periods, 1); in pcm_plug_get_params()
223 bw.min = plugin->constraints->bit_width.min; in pcm_plug_get_params()
224 bw.max = plugin->constraints->bit_width.max; in pcm_plug_get_params()
226 ch.min = plugin->constraints->channels.min; in pcm_plug_get_params()
227 ch.max = plugin->constraints->channels.max; in pcm_plug_get_params()
229 pb.min = plugin->constraints->period_bytes.min; in pcm_plug_get_params()
230 pb.max = plugin->constraints->period_bytes.max; in pcm_plug_get_params()
232 periods.min = plugin->constraints->periods.min; in pcm_plug_get_params()
233 periods.max = plugin->constraints->periods.max; in pcm_plug_get_params()
384 struct pcm_plugin *plugin = plug_data->plugin; in __pcm_plug_hrefine() local
389 rc = pcm_plug_get_params(plugin, &plug_params); in __pcm_plug_hrefine()
478 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_hparams() local
481 if (plugin->state != PCM_PLUG_STATE_OPEN) in pcm_plug_hparams()
495 rc = plugin->ops->hw_params(plugin, params); in pcm_plug_hparams()
497 plugin->state = PCM_PLUG_STATE_SETUP; in pcm_plug_hparams()
505 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_sparams() local
507 if (plugin->state != PCM_PLUG_STATE_SETUP) in pcm_plug_sparams()
510 return plugin->ops->sw_params(plugin, params); in pcm_plug_sparams()
532 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_sync_ptr() local
535 if (plugin->state >= PCM_PLUG_STATE_SETUP) { in pcm_plug_sync_ptr()
536 ret = plugin->ops->sync_ptr(plugin, sync_ptr); in pcm_plug_sync_ptr()
538 sync_ptr->s.status.state = convert_plugin_to_pcm_state(plugin->state); in pcm_plug_sync_ptr()
547 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_writei_frames() local
549 if (plugin->state != PCM_PLUG_STATE_PREPARED && in pcm_plug_writei_frames()
550 plugin->state != PCM_PLUG_STATE_RUNNING) in pcm_plug_writei_frames()
553 return plugin->ops->writei_frames(plugin, x); in pcm_plug_writei_frames()
559 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_readi_frames() local
561 if (plugin->state != PCM_PLUG_STATE_RUNNING) in pcm_plug_readi_frames()
564 return plugin->ops->readi_frames(plugin, x); in pcm_plug_readi_frames()
570 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_ttstamp() local
572 if (plugin->state >= PCM_PLUG_STATE_SETUP) in pcm_plug_ttstamp()
573 return plugin->ops->ttstamp(plugin, tstamp); in pcm_plug_ttstamp()
580 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_prepare() local
583 if (plugin->state != PCM_PLUG_STATE_SETUP) in pcm_plug_prepare()
586 rc = plugin->ops->prepare(plugin); in pcm_plug_prepare()
588 plugin->state = PCM_PLUG_STATE_PREPARED; in pcm_plug_prepare()
595 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_start() local
598 if (plugin->state != PCM_PLUG_STATE_PREPARED) in pcm_plug_start()
601 rc = plugin->ops->start(plugin); in pcm_plug_start()
603 plugin->state = PCM_PLUG_STATE_RUNNING; in pcm_plug_start()
610 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_drop() local
613 rc = plugin->ops->drop(plugin); in pcm_plug_drop()
615 plugin->state = PCM_PLUG_STATE_SETUP; in pcm_plug_drop()
623 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_ioctl() local
667 ret = plugin->ops->ioctl(plugin, cmd, arg); in pcm_plug_ioctl()
678 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_poll() local
680 return plugin->ops->poll(plugin, pfd, nfds, timeout); in pcm_plug_poll()
687 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_mmap() local
689 if (plugin->state != PCM_PLUG_STATE_SETUP) in pcm_plug_mmap()
691 return plugin->ops->mmap(plugin, addr, length, prot, flags, offset); in pcm_plug_mmap()
697 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_munmap() local
699 if (plugin->state != PCM_PLUG_STATE_SETUP) in pcm_plug_munmap()
702 return plugin->ops->munmap(plugin, addr, length); in pcm_plug_munmap()
720 fprintf(stderr, "%s: failed to get plugin lib name\n", __func__); in pcm_plug_open()
758 rc = plug_data->plugin_open_fn(&plug_data->plugin, in pcm_plug_open()
761 fprintf(stderr, "%s: failed to open plugin\n", __func__); in pcm_plug_open()
766 /* Check how to manage fd for plugin */ in pcm_plug_open()
776 plug_data->plugin->state = PCM_PLUG_STATE_OPEN; in pcm_plug_open()