pulse-server: manager: add mechanism to query object data

Add `pw_manager_object_get_data()` which can fetch linked
data by its id. And use it in the zeroconf-publish module.
This commit is contained in:
Barnabás Pőcze 2021-11-06 18:32:43 +01:00
parent fd111da507
commit 987c7fc1e4
3 changed files with 13 additions and 3 deletions

View file

@ -853,6 +853,14 @@ done:
return SPA_PTROFF(d, sizeof(struct object_data), void);
}
void *pw_manager_object_get_data(struct pw_manager_object *obj, const char *id)
{
struct object *o = SPA_CONTAINER_OF(obj, struct object, this);
struct object_data *d = object_find_data(o, id);
return d ? SPA_PTROFF(d, sizeof(*d), void) : NULL;
}
int pw_manager_sync(struct pw_manager *manager)
{
struct manager *m = SPA_CONTAINER_OF(manager, struct manager, this);