media-session: expose metadata

This commit is contained in:
Wim Taymans 2020-07-15 14:21:35 +02:00
parent 2d5a404244
commit 5f2c4c70ec
2 changed files with 5 additions and 0 deletions

View file

@ -236,6 +236,7 @@ struct sm_media_session {
struct pw_context *context; struct pw_context *context;
struct spa_dbus_connection *dbus_connection; struct spa_dbus_connection *dbus_connection;
struct pw_metadata *metadata;
struct pw_core_info *info; struct pw_core_info *info;
}; };

View file

@ -216,6 +216,7 @@ static void session_destroy(void *data)
{ {
struct metadata *this = data; struct metadata *this = data;
this->session->metadata = NULL;
spa_hook_remove(&this->session_listener); spa_hook_remove(&this->session_listener);
pw_proxy_destroy(this->proxy); pw_proxy_destroy(this->proxy);
@ -262,6 +263,9 @@ int sm_metadata_start(struct sm_media_session *sess)
sm_media_session_add_listener(sess, &md->session_listener, sm_media_session_add_listener(sess, &md->session_listener,
&session_events, md); &session_events, md);
sess->metadata = (struct pw_metadata *) &md->iface;
return 0; return 0;
error_free: error_free: