void xmms_xform_outdata_type_add (xmms_xform_t *xform, ...) { va_list ap; va_start (ap, xform); xform->out_type = xmms_stream_type_parse (ap); va_end (ap); }
void xmms_output_stream_type_add (xmms_output_t *output, ...) { xmms_stream_type_t *f; va_list ap; va_start (ap, output); f = xmms_stream_type_parse (ap); va_end (ap); g_return_if_fail (f); output->format_list = g_list_append (output->format_list, f); }
void xmms_xform_plugin_indata_add (xmms_xform_plugin_t *plugin, ...) { xmms_stream_type_t *t; va_list ap; gchar *config_key, config_value[32]; gint priority; va_start (ap, plugin); t = xmms_stream_type_parse (ap); va_end (ap); config_key = g_strconcat ("priority.", xmms_stream_type_get_str (t, XMMS_STREAM_TYPE_NAME), NULL); priority = xmms_stream_type_get_int (t, XMMS_STREAM_TYPE_PRIORITY); g_snprintf (config_value, sizeof (config_value), "%d", priority); xmms_xform_plugin_config_property_register (plugin, config_key, config_value, NULL, NULL); g_free (config_key); plugin->in_types = g_list_prepend (plugin->in_types, t); }