Lines Matching full:plugin

46 #include <tinyalsa/plugin.h>
79 /** pointer to plugin operation */
81 struct pcm_plugin *plugin; member
114 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_close() local
116 plug_data->ops->close(plugin); in pcm_plug_close()
209 static int pcm_plug_get_params(struct pcm_plugin *plugin, in pcm_plug_get_params() argument
218 * using the hw_param constraints provided by plugin in pcm_plug_get_params()
219 * via the plugin->constraints in pcm_plug_get_params()
224 plugin->constraints->access); in pcm_plug_get_params()
226 plugin->constraints->format); in pcm_plug_get_params()
232 &plugin->constraints->bit_width, 1); in pcm_plug_get_params()
234 &plugin->constraints->channels, 1); in pcm_plug_get_params()
236 &plugin->constraints->rate, 1); in pcm_plug_get_params()
238 &plugin->constraints->period_bytes, 0); in pcm_plug_get_params()
240 &plugin->constraints->periods, 1); in pcm_plug_get_params()
244 bw.min = plugin->constraints->bit_width.min; in pcm_plug_get_params()
245 bw.max = plugin->constraints->bit_width.max; in pcm_plug_get_params()
247 ch.min = plugin->constraints->channels.min; in pcm_plug_get_params()
248 ch.max = plugin->constraints->channels.max; in pcm_plug_get_params()
250 pb.min = plugin->constraints->period_bytes.min; in pcm_plug_get_params()
251 pb.max = plugin->constraints->period_bytes.max; in pcm_plug_get_params()
253 periods.min = plugin->constraints->periods.min; in pcm_plug_get_params()
254 periods.max = plugin->constraints->periods.max; in pcm_plug_get_params()
405 struct pcm_plugin *plugin = plug_data->plugin; in __pcm_plug_hrefine() local
410 rc = pcm_plug_get_params(plugin, &plug_params); in __pcm_plug_hrefine()
499 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_hparams() local
502 if (plugin->state != PCM_PLUG_STATE_OPEN) in pcm_plug_hparams()
516 rc = plug_data->ops->hw_params(plugin, params); in pcm_plug_hparams()
518 plugin->state = PCM_PLUG_STATE_SETUP; in pcm_plug_hparams()
526 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_sparams() local
528 if (plugin->state != PCM_PLUG_STATE_SETUP) in pcm_plug_sparams()
531 return plug_data->ops->sw_params(plugin, params); in pcm_plug_sparams()
537 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_sync_ptr() local
540 if (plugin->state >= PCM_PLUG_STATE_SETUP) { in pcm_plug_sync_ptr()
541 ret = plug_data->ops->sync_ptr(plugin, sync_ptr); in pcm_plug_sync_ptr()
543 sync_ptr->s.status.state = convert_plugin_to_pcm_state(plugin->state); in pcm_plug_sync_ptr()
552 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_writei_frames() local
554 if (plugin->state != PCM_PLUG_STATE_PREPARED && in pcm_plug_writei_frames()
555 plugin->state != PCM_PLUG_STATE_RUNNING) in pcm_plug_writei_frames()
558 return plug_data->ops->writei_frames(plugin, x); in pcm_plug_writei_frames()
564 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_readi_frames() local
566 if (plugin->state != PCM_PLUG_STATE_RUNNING) in pcm_plug_readi_frames()
569 return plug_data->ops->readi_frames(plugin, x); in pcm_plug_readi_frames()
575 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_ttstamp() local
577 if (plugin->state < PCM_PLUG_STATE_SETUP) in pcm_plug_ttstamp()
580 return plug_data->ops->ttstamp(plugin, tstamp); in pcm_plug_ttstamp()
585 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_prepare() local
588 if (plugin->state != PCM_PLUG_STATE_SETUP) in pcm_plug_prepare()
591 rc = plug_data->ops->prepare(plugin); in pcm_plug_prepare()
593 plugin->state = PCM_PLUG_STATE_PREPARED; in pcm_plug_prepare()
600 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_start() local
603 if (plugin->state != PCM_PLUG_STATE_PREPARED) in pcm_plug_start()
606 rc = plug_data->ops->start(plugin); in pcm_plug_start()
608 plugin->state = PCM_PLUG_STATE_RUNNING; in pcm_plug_start()
615 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_drop() local
618 rc = plug_data->ops->drop(plugin); in pcm_plug_drop()
620 plugin->state = PCM_PLUG_STATE_SETUP; in pcm_plug_drop()
627 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_drain() local
629 if (plugin->state != PCM_PLUG_STATE_RUNNING) in pcm_plug_drain()
632 return plug_data->ops->drain(plugin); in pcm_plug_drain()
638 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_ioctl() local
685 ret = plug_data->ops->ioctl(plugin, cmd, arg); in pcm_plug_ioctl()
696 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_poll() local
698 return plug_data->ops->poll(plugin, pfd, nfds, timeout); in pcm_plug_poll()
705 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_mmap() local
707 if (plugin->state != PCM_PLUG_STATE_SETUP) in pcm_plug_mmap()
710 return plug_data->ops->mmap(plugin, addr, length, prot, flags, offset); in pcm_plug_mmap()
716 struct pcm_plugin *plugin = plug_data->plugin; in pcm_plug_munmap() local
718 if (plugin->state != PCM_PLUG_STATE_SETUP) in pcm_plug_munmap()
721 return plug_data->ops->munmap(plugin, addr, length); in pcm_plug_munmap()
739 fprintf(stderr, "%s: failed to get plugin lib name\n", __func__); in pcm_plug_open()
760 rc = plug_data->ops->open(&plug_data->plugin, card, device, flags); in pcm_plug_open()
762 fprintf(stderr, "%s: failed to open plugin\n", __func__); in pcm_plug_open()
774 plug_data->plugin->state = PCM_PLUG_STATE_OPEN; in pcm_plug_open()