node: add node session property

This commit is contained in:
Wim Taymans 2018-07-04 15:30:41 +02:00
parent bc2b965591
commit ef307d37bc
2 changed files with 6 additions and 1 deletions

View file

@ -887,7 +887,7 @@ struct pw_node *pw_audio_dsp_new(struct pw_core *core,
struct pw_node *node; struct pw_node *node;
struct node *n; struct node *n;
struct port *p; struct port *p;
const char *api, *alias, *plugged; const char *api, *alias, *plugged, *str;
char node_name[128]; char node_name[128];
struct pw_properties *pr; struct pw_properties *pr;
int i; int i;
@ -914,6 +914,8 @@ struct pw_node *pw_audio_dsp_new(struct pw_core *core,
if ((plugged = pw_properties_get(props, "node.plugged")) != NULL) if ((plugged = pw_properties_get(props, "node.plugged")) != NULL)
pw_properties_set(pr, "node.plugged", plugged); pw_properties_set(pr, "node.plugged", plugged);
if ((str = pw_properties_get(props, "node.id")) != NULL)
pw_properties_set(pr, "node.session", str);
node = pw_node_new(core, node_name, pr, sizeof(struct node) + user_data_size); node = pw_node_new(core, node_name, pr, sizeof(struct node) + user_data_size);
if (node == NULL) if (node == NULL)

View file

@ -377,6 +377,8 @@ int pw_node_register(struct pw_node *this,
if ((str = pw_properties_get(this->properties, "media.class")) != NULL) if ((str = pw_properties_get(this->properties, "media.class")) != NULL)
pw_properties_set(properties, "media.class", str); pw_properties_set(properties, "media.class", str);
pw_properties_set(properties, "node.name", this->info.name); pw_properties_set(properties, "node.name", this->info.name);
if ((str = pw_properties_get(this->properties, "node.session")) != NULL)
pw_properties_set(properties, "node.session", str);
spa_list_append(&core->node_list, &this->link); spa_list_append(&core->node_list, &this->link);
this->registered = true; this->registered = true;
@ -389,6 +391,7 @@ int pw_node_register(struct pw_node *this,
return -ENOMEM; return -ENOMEM;
this->info.id = this->global->id; this->info.id = this->global->id;
pw_properties_setf(this->properties, "node.id", "%d", this->info.id);
pw_node_initialized(this); pw_node_initialized(this);