Lines Matching refs:source_data
492 pa_source_new_data source_data;
555 pa_source_new_data_init(&source_data);
556 source_data.driver = __FILE__;
557 source_data.module = m;
558 if (!(source_data.name = pa_xstrdup(pa_modargs_get_value(ma, "source_name", NULL))))
559 source_data.name = pa_sprintf_malloc("%s.vsource", master->name);
560 pa_source_new_data_set_sample_spec(&source_data, &ss);
561 pa_source_new_data_set_channel_map(&source_data, &map);
562 pa_proplist_sets(source_data.proplist, PA_PROP_DEVICE_MASTER_DEVICE, master->name);
563 pa_proplist_sets(source_data.proplist, PA_PROP_DEVICE_CLASS, "filter");
564 pa_proplist_sets(source_data.proplist, "device.vsource.name", source_data.name);
566 if (pa_modargs_get_proplist(ma, "source_properties", source_data.proplist, PA_UPDATE_REPLACE) < 0) {
568 pa_source_new_data_done(&source_data);
572 if ((u->auto_desc = !pa_proplist_contains(source_data.proplist, PA_PROP_DEVICE_DESCRIPTION))) {
576 pa_proplist_setf(source_data.proplist, PA_PROP_DEVICE_DESCRIPTION, "Virtual Source %s on %s", source_data.name, z ? z : master->name);
579 u->source = pa_source_new(m->core, &source_data, (master->flags & (PA_SOURCE_LATENCY|PA_SOURCE_DYNAMIC_LATENCY))
582 pa_source_new_data_done(&source_data);