Add core introspection

Use global ids in info messages to refer to global objects.
This commit is contained in:
Wim Taymans 2016-12-15 20:09:48 +01:00
parent 0d0385b881
commit 8ce3f949e2
10 changed files with 102 additions and 9 deletions

View file

@ -78,7 +78,7 @@ client_bind_func (PinosGlobal *global,
spa_list_insert (this->resource_list.prev, &resource->link);
m.info = &info;
info.id = resource->id;
info.id = global->id;
info.change_mask = ~0;
info.props = this->properties ? &this->properties->dict : NULL;

View file

@ -187,7 +187,7 @@ core_bind_func (PinosGlobal *global,
pinos_log_debug ("core %p: bound to %d", global->object, resource->id);
m.info = &info;
info.id = resource->id;
info.id = global->id;
info.change_mask = ~0;
info.user_name = "wim";
info.host_name = "wtay";

View file

@ -775,7 +775,7 @@ link_bind_func (PinosGlobal *global,
spa_list_insert (this->resource_list.prev, &resource->link);
m.info = &info;
info.id = resource->id;
info.id = global->id;
info.change_mask = ~0;
info.output_node_id = this->output ? this->output->node->global->id : -1;
info.output_port_id = this->output ? this->output->port_id : -1;

View file

@ -130,7 +130,7 @@ module_bind_func (PinosGlobal *global,
pinos_log_debug ("module %p: bound to %d", global->object, resource->id);
m.info = &info;
info.id = resource->id;
info.id = global->id;
info.change_mask = ~0;
info.name = this->name;
info.filename = this->filename;

View file

@ -432,7 +432,7 @@ node_bind_func (PinosGlobal *global,
spa_list_insert (this->resource_list.prev, &resource->link);
m.info = &info;
info.id = resource->id;
info.id = global->id;
info.change_mask = ~0;
info.name = this->name;
info.state = this->state;
@ -817,7 +817,7 @@ pinos_node_update_state (PinosNode *node,
info.state = node->state;
spa_list_for_each (resource, &node->resource_list, link) {
info.id = resource->id;
info.id = node->global->id;
pinos_resource_send_message (resource,
PINOS_MESSAGE_NODE_INFO,
&m,