• Home
  • Raw
  • Download

Lines Matching full:plugin

13 #define MAX_NR_PORT 128	/* the max number of ports for a plugin */
19 - Each section in the ini file specifies a plugin. The section name is
22 shared library from which this plugin will be loaded, or a special
24 which plugin inside the shared library should be loaded.
32 - Each plugin can have an optional "disable expression", which defines
33 under which conditions the plugin is disabled.
35 - Each plugin have some ports which specify the parameters for the
36 plugin or to specify connections to other plugins. The ports in each
37 plugin are numbered from 0. Each port is either an input port or an
97 struct plugin *plugin) in parse_ports() argument
123 p = ARRAY_APPEND_ZERO(&plugin->ports); in parse_ports()
134 p = ARRAY_APPEND_ZERO(&plugin->ports); in parse_ports()
146 struct plugin *p) in parse_plugin_section()
156 syslog(LOG_ERR, "A plugin must have library and label: %s", in parse_plugin_section()
172 struct plugin *plugin; in fill_flow_info() local
175 struct plugin **pplugin; in fill_flow_info()
178 FOR_ARRAY_ELEMENT(&ini->plugins, i, plugin) { in fill_flow_info()
179 FOR_ARRAY_ELEMENT(&plugin->ports, j, port) { in fill_flow_info()
192 *pplugin = plugin; in fill_flow_info()
198 /* Adds a port to a plugin with specified flow id and direction. */
200 struct plugin *plugin, in add_audio_port() argument
205 p = ARRAY_APPEND_ZERO(&plugin->ports); in add_audio_port()
212 /* Fills fields for a swap_lr plugin.*/
214 struct plugin *plugin, in fill_swap_lr_plugin() argument
220 plugin->title = "swap_lr"; in fill_swap_lr_plugin()
221 plugin->library = "builtin"; in fill_swap_lr_plugin()
222 plugin->label = "swap_lr"; in fill_swap_lr_plugin()
223 plugin->purpose = "playback"; in fill_swap_lr_plugin()
224 plugin->disable_expr = cras_expr_expression_parse("swap_lr_disabled"); in fill_swap_lr_plugin()
226 add_audio_port(ini, plugin, input_flowid_0, PORT_INPUT); in fill_swap_lr_plugin()
227 add_audio_port(ini, plugin, input_flowid_1, PORT_INPUT); in fill_swap_lr_plugin()
228 add_audio_port(ini, plugin, output_flowid_0, PORT_OUTPUT); in fill_swap_lr_plugin()
229 add_audio_port(ini, plugin, output_flowid_1, PORT_OUTPUT); in fill_swap_lr_plugin()
247 /* Finds the first playback sink plugin in ini. */
248 struct plugin *find_first_playback_sink_plugin(struct ini *ini) in find_first_playback_sink_plugin()
251 struct plugin *plugin; in find_first_playback_sink_plugin() local
253 FOR_ARRAY_ELEMENT(&ini->plugins, i, plugin) { in find_first_playback_sink_plugin()
254 if (strcmp(plugin->library, "builtin") != 0) in find_first_playback_sink_plugin()
256 if (strcmp(plugin->label, "sink") != 0) in find_first_playback_sink_plugin()
258 if (!plugin->purpose || in find_first_playback_sink_plugin()
259 strcmp(plugin->purpose, "playback") != 0) in find_first_playback_sink_plugin()
261 return plugin; in find_first_playback_sink_plugin()
267 /* Inserts a swap_lr plugin before sink. Handles the port change such that
272 struct plugin *swap_lr, *sink; in insert_swap_lr_plugin()
276 /* Only add swap_lr plugin for two-channel playback dsp. in insert_swap_lr_plugin()
297 /* Creates a swap_lr plugin and sets the input and output ports. */ in insert_swap_lr_plugin()
324 struct plugin *source, *sink; in create_dummy_ini()
372 struct plugin *plugin; in cras_dsp_ini_create() local
388 /* Parse the plugin sections */ in cras_dsp_ini_create()
392 plugin = ARRAY_APPEND_ZERO(&ini->plugins); in cras_dsp_ini_create()
393 if (parse_plugin_section(ini, sec_name, plugin) < 0) in cras_dsp_ini_create()
397 /* Insert a swap_lr plugin before sink. */ in cras_dsp_ini_create()
400 syslog(LOG_ERR, "failed to insert swap_lr plugin"); in cras_dsp_ini_create()
404 /* Fill flow info now because now the plugin array won't change */ in cras_dsp_ini_create()
415 struct plugin *p; in cras_dsp_ini_free()
452 static const char *plugin_title(struct plugin *plugin) in plugin_title() argument
454 if (plugin == NULL) in plugin_title()
456 return plugin->title; in plugin_title()
462 struct plugin *plugin; in cras_dsp_ini_dump() local
470 FOR_ARRAY_ELEMENT(&ini->plugins, i, plugin) { in cras_dsp_ini_dump()
471 dumpf(d, "[plugin %d: %s]\n", i, plugin->title); in cras_dsp_ini_dump()
472 dumpf(d, "library=%s\n", plugin->library); in cras_dsp_ini_dump()
473 dumpf(d, "label=%s\n", plugin->label); in cras_dsp_ini_dump()
474 dumpf(d, "purpose=%s\n", plugin->purpose); in cras_dsp_ini_dump()
475 dumpf(d, "disable=%p\n", plugin->disable_expr); in cras_dsp_ini_dump()
476 FOR_ARRAY_ELEMENT(&plugin->ports, j, port) { in cras_dsp_ini_dump()