Wim Taymans
760a63d340
metadata: clear item before remove
...
Otherwise the item is overwritten with the next entry and we should
not clear it.
2020-12-09 21:18:58 +01:00
Wim Taymans
19dc150643
media-session: don't emit metadata remove in shutdown
...
When in shutdown we destroy all objects but don't remove all
the metadata associated with them, like route settings.
2020-12-01 12:03:28 +01:00
Wim Taymans
7ca8491be3
media-session: store values as json
...
Save settings as jason and use a small json compatible tokenizer to
load settings instead of our own less flexible format.
Save settings with a prefix and filter out entries without prefix
Listen for changes in restore.stream metadata and update properties.
2020-11-22 10:00:58 +01:00
Wim Taymans
5af2efdaa6
media-session: expose metadata method
...
Expose a method to create an export metadata with a certain name.
2020-11-20 17:58:08 +01:00
Wim Taymans
4b42639541
metadata: only emit signal when metadata changed
2020-08-12 18:59:59 +02:00
Wim Taymans
5f2c4c70ec
media-session: expose metadata
2020-07-15 14:21:35 +02:00
Wim Taymans
649448fb5f
array: add and use pw_array_consume
2020-05-06 15:56:31 +02:00
Wim Taymans
720b7b5c6a
metadata: emit removed messages from clear
...
Consume the array until we have removed all subjects.
2020-05-06 15:47:14 +02:00
Wim Taymans
539296069d
jack: implement more metadata API
...
Rework the metadata implementation without pw_properties to make
it easier to delete all subjects and implement the metadata API.
Remove metadata from all objects when they are destroyed.
2020-04-20 15:19:06 +02:00
Wim Taymans
147f488514
media-session: improve cleanup
2019-12-18 12:15:03 +01:00
Wim Taymans
af605cdda2
use opaque types for proxies
...
This makes it easier to implement the proxies
2019-12-06 17:37:41 +01:00
Wim Taymans
80ac755670
media-session: make the services more modular
2019-11-29 13:34:09 +01:00
Wim Taymans
57299ec491
Add missing files
2019-11-03 11:25:23 +01:00