pulse-server: keep metadata for the routes

Pass all metadata objects to the pulse-server and keep track of
some. Keep route restore info in properties.
This commit is contained in:
Wim Taymans 2020-11-23 10:44:12 +01:00
parent 1f73280c52
commit 4f0f5fccc9
3 changed files with 62 additions and 39 deletions

View file

@ -50,7 +50,8 @@ struct pw_manager_events {
void (*removed) (void *data, struct pw_manager_object *object);
void (*metadata) (void *data, uint32_t subject, const char *key,
void (*metadata) (void *data, struct pw_manager_object *object,
uint32_t subject, const char *key,
const char *type, const char *value);
};
@ -94,8 +95,9 @@ void pw_manager_add_listener(struct pw_manager *manager,
void pw_manager_destroy(struct pw_manager *manager);
int pw_manager_set_metadata(struct pw_manager *manager,
struct pw_manager_object *metdata,
uint32_t subject, const char *key, const char *type,
const char *format, ...) SPA_PRINTF_FUNC(5,6);
const char *format, ...) SPA_PRINTF_FUNC(6,7);
int pw_manager_for_each_object(struct pw_manager *manager,
int (*callback) (void *data, struct pw_manager_object *object),