]> code.delx.au - pulseaudio/commitdiff
echo-cancel: use the phone media role
authorWim Taymans <wim.taymans@collabora.co.uk>
Tue, 24 Aug 2010 09:22:20 +0000 (11:22 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Thu, 2 Sep 2010 15:31:36 +0000 (17:31 +0200)
Tag the source and sink with the phone media roles so that they automatially
connect to phone streams such as Empathy when using the intended-rols module.

src/modules/module-echo-cancel.c

index a03481f0b88e2f8b0dc682f0a1b5e09f946e1ee0..7213e36ca478ade9ad0046e280b762f3e6663ee0 100644 (file)
@@ -1360,6 +1360,7 @@ int pa__init(pa_module*m) {
     pa_source_new_data_set_channel_map(&source_data, &map);
     pa_proplist_sets(source_data.proplist, PA_PROP_DEVICE_MASTER_DEVICE, source_master->name);
     pa_proplist_sets(source_data.proplist, PA_PROP_DEVICE_CLASS, "filter");
+    pa_proplist_sets(source_data.proplist, PA_PROP_DEVICE_INTENDED_ROLES, "phone");
     pa_proplist_sets(source_data.proplist, "device.echo-cancel.name", source_data.name);
 
     if (pa_modargs_get_proplist(ma, "source_properties", source_data.proplist, PA_UPDATE_REPLACE) < 0) {
@@ -1406,6 +1407,7 @@ int pa__init(pa_module*m) {
     pa_sink_new_data_set_channel_map(&sink_data, &map);
     pa_proplist_sets(sink_data.proplist, PA_PROP_DEVICE_MASTER_DEVICE, sink_master->name);
     pa_proplist_sets(sink_data.proplist, PA_PROP_DEVICE_CLASS, "filter");
+    pa_proplist_sets(sink_data.proplist, PA_PROP_DEVICE_INTENDED_ROLES, "phone");
     pa_proplist_sets(sink_data.proplist, "device.echo-cancel.name", sink_data.name);
 
     if (pa_modargs_get_proplist(ma, "sink_properties", sink_data.proplist, PA_UPDATE_REPLACE) < 0) {