Lines Matching refs:sink_data
338 pa_sink_new_data sink_data;
389 pa_sink_new_data_init(&sink_data);
390 sink_data.driver = __FILE__;
391 sink_data.module = m;
392 if (!(sink_data.name = pa_xstrdup(pa_modargs_get_value(ma, "sink_name", NULL))))
393 sink_data.name = pa_sprintf_malloc("%s.remapped", master->name);
394 pa_sink_new_data_set_sample_spec(&sink_data, &ss);
395 pa_sink_new_data_set_channel_map(&sink_data, &sink_map);
396 pa_proplist_sets(sink_data.proplist, PA_PROP_DEVICE_MASTER_DEVICE, master->name);
397 pa_proplist_sets(sink_data.proplist, PA_PROP_DEVICE_CLASS, "filter");
399 if (pa_modargs_get_proplist(ma, "sink_properties", sink_data.proplist, PA_UPDATE_REPLACE) < 0) {
401 pa_sink_new_data_done(&sink_data);
405 if ((u->auto_desc = !pa_proplist_contains(sink_data.proplist, PA_PROP_DEVICE_DESCRIPTION))) {
409 pa_proplist_setf(sink_data.proplist, PA_PROP_DEVICE_DESCRIPTION, "Remapped %s", k ? k : master->name);
412 u->sink = pa_sink_new(m->core, &sink_data, master->flags & (PA_SINK_LATENCY|PA_SINK_DYNAMIC_LATENCY));
413 pa_sink_new_data_done(&sink_data);