Lines Matching full:plugin
1 /* plugin.h
96 /** Operations that are required to be registered by the plugin.
100 /** open the pcm plugin */
101 int (*open) (struct pcm_plugin **plugin, unsigned int card,
103 /** close the pcm plugin */
104 int (*close) (struct pcm_plugin *plugin);
105 /** Set the PCM hardware parameters to the plugin */
106 int (*hw_params) (struct pcm_plugin *plugin,
108 /** Set the PCM software parameters to the plugin */
109 int (*sw_params) (struct pcm_plugin *plugin,
112 int (*sync_ptr) (struct pcm_plugin *plugin,
114 /** Write frames to plugin to be rendered to output */
115 int (*writei_frames) (struct pcm_plugin *plugin,
117 /** Read frames from plugin captured from input */
118 int (*readi_frames) (struct pcm_plugin *plugin,
121 int (*ttstamp) (struct pcm_plugin *plugin,
123 /** Prepare the plugin for data transfer */
124 int (*prepare) (struct pcm_plugin *plugin);
125 /** Start data transfer from/to the plugin */
126 int (*start) (struct pcm_plugin *plugin);
128 int (*drop) (struct pcm_plugin *plugin);
130 int (*ioctl) (struct pcm_plugin *plugin,
132 void *(*mmap) (struct pcm_plugin *plugin, void *addr, size_t length,
134 int (*munmap) (struct pcm_plugin *plugin, void *addr, size_t length);
135 int (*poll) (struct pcm_plugin *plugin, struct pollfd *pfd, nfds_t nfds,
175 /** pointer to the contraints registered by the plugin */
179 /* Pointer to hold the plugin's private data */
181 /* Tracks the plugin state */
188 int (*open) (struct mixer_plugin **plugin, unsigned int card);
189 void (*close) (struct mixer_plugin **plugin);
190 int (*subscribe_events) (struct mixer_plugin *plugin,
192 ssize_t (*read_event) (struct mixer_plugin *plugin,
202 int (*get) (struct mixer_plugin *plugin,
205 int (*put) (struct mixer_plugin *plugin,
235 int (*get) (struct mixer_plugin *plugin,
238 int (*put) (struct mixer_plugin *plugin,
250 /** Operations defined by the plugin.