mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-01 22:58:50 -04:00
pulse-server: use key instead of id for the data key
This commit is contained in:
parent
b2d221a66c
commit
3b85369ff6
2 changed files with 8 additions and 8 deletions
|
|
@ -64,7 +64,7 @@ struct object_info {
|
|||
|
||||
struct object_data {
|
||||
struct spa_list link;
|
||||
const char *id;
|
||||
const char *key;
|
||||
size_t size;
|
||||
};
|
||||
|
||||
|
|
@ -820,22 +820,22 @@ void pw_manager_destroy(struct pw_manager *manager)
|
|||
free(m);
|
||||
}
|
||||
|
||||
static struct object_data *object_find_data(struct object *o, const char *id)
|
||||
static struct object_data *object_find_data(struct object *o, const char *key)
|
||||
{
|
||||
struct object_data *d;
|
||||
spa_list_for_each(d, &o->data_list, link) {
|
||||
if (spa_streq(d->id, id))
|
||||
if (spa_streq(d->key, key))
|
||||
return d;
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void *pw_manager_object_add_data(struct pw_manager_object *obj, const char *id, size_t size)
|
||||
void *pw_manager_object_add_data(struct pw_manager_object *obj, const char *key, size_t size)
|
||||
{
|
||||
struct object *o = SPA_CONTAINER_OF(obj, struct object, this);
|
||||
struct object_data *d;
|
||||
|
||||
d = object_find_data(o, id);
|
||||
d = object_find_data(o, key);
|
||||
if (d != NULL) {
|
||||
if (d->size == size)
|
||||
goto done;
|
||||
|
|
@ -844,7 +844,7 @@ void *pw_manager_object_add_data(struct pw_manager_object *obj, const char *id,
|
|||
}
|
||||
|
||||
d = calloc(1, sizeof(struct object_data) + size);
|
||||
d->id = id;
|
||||
d->key = key;
|
||||
d->size = size;
|
||||
|
||||
spa_list_append(&o->data_list, &d->link);
|
||||
|
|
|
|||
|
|
@ -111,8 +111,8 @@ int pw_manager_for_each_object(struct pw_manager *manager,
|
|||
int (*callback) (void *data, struct pw_manager_object *object),
|
||||
void *data);
|
||||
|
||||
void *pw_manager_object_add_data(struct pw_manager_object *o, const char *id, size_t size);
|
||||
void *pw_manager_object_get_data(struct pw_manager_object *obj, const char *id);
|
||||
void *pw_manager_object_add_data(struct pw_manager_object *o, const char *key, size_t size);
|
||||
void *pw_manager_object_get_data(struct pw_manager_object *obj, const char *key);
|
||||
|
||||
bool pw_manager_object_is_client(struct pw_manager_object *o);
|
||||
bool pw_manager_object_is_module(struct pw_manager_object *o);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue