Lines Matching refs:source_data
298 pa_source_new_data source_data;
349 pa_source_new_data_init(&source_data);
350 source_data.driver = __FILE__;
351 source_data.module = m;
352 if (!(source_data.name = pa_xstrdup(pa_modargs_get_value(ma, "source_name", NULL))))
353 source_data.name = pa_sprintf_malloc("%s.remapped", master->name);
354 pa_source_new_data_set_sample_spec(&source_data, &ss);
355 pa_source_new_data_set_channel_map(&source_data, &source_map);
356 pa_proplist_sets(source_data.proplist, PA_PROP_DEVICE_MASTER_DEVICE, master->name);
357 pa_proplist_sets(source_data.proplist, PA_PROP_DEVICE_CLASS, "filter");
359 if (pa_modargs_get_proplist(ma, "source_properties", source_data.proplist, PA_UPDATE_REPLACE) < 0) {
361 pa_source_new_data_done(&source_data);
365 if ((u->auto_desc = !pa_proplist_contains(source_data.proplist, PA_PROP_DEVICE_DESCRIPTION))) {
369 pa_proplist_setf(source_data.proplist, PA_PROP_DEVICE_DESCRIPTION, "Remapped %s", k ? k : master->name);
372 u->source = pa_source_new(m->core, &source_data, master->flags & (PA_SOURCE_LATENCY|PA_SOURCE_DYNAMIC_LATENCY));
373 pa_source_new_data_done(&source_data);