pipewire/spa/plugins/support
Wim Taymans 46ef88e520 spa: save the old change_mask and restore when emitting full
When we add a new listener to an object, it will emit the full state
of the object. For this it temporarily sets the change_mask to all
changes. Restore the previous state after this or else we might not
emit the right change_mask for the next listener.

Consider the case where one there are two listeners on an object.
The object emits a change and the first listener wants to enumerate the
changed params. For this is adds a new listener and then triggers the
enumeration. If we set the change_mask to 0 after adding the listener,
the second listener would get a 0 change_mask and fail to update
its state.
2021-05-27 15:21:44 +02:00
..
cpu-arm.c treewide: replace !strcmp() with spa_streq() 2021-05-18 22:10:27 +10:00
cpu-x86.c cpu: detect MMXEXT as well 2018-12-17 13:37:27 +01:00
cpu.c treewide: replace strcmp() == 0 with spa_streq() 2021-05-18 22:10:27 +10:00
dbus.c dbus: make sure we don't unref a NULL dbus connection 2021-05-26 10:52:38 +02:00
evl-plugin.c Add evl system support 2019-06-24 09:42:05 +02:00
evl-system.c treewide: replace strcmp() == 0 with spa_streq() 2021-05-18 22:10:27 +10:00
journal.c treewide: replace strcmp() == 0 with spa_streq() 2021-05-18 22:10:27 +10:00
logger.c spa: add spa_atob() to convert a string to a boolean 2021-05-18 22:18:56 +10:00
loop.c treewide: replace strcmp() == 0 with spa_streq() 2021-05-18 22:10:27 +10:00
meson.build meson: replace join_paths(a, b) with a / b 2021-04-15 06:57:00 +00:00
node-driver.c spa: save the old change_mask and restore when emitting full 2021-05-27 15:21:44 +02:00
null-audio-sink.c spa: save the old change_mask and restore when emitting full 2021-05-27 15:21:44 +02:00
plugin.c support: add null audio sink 2020-08-20 18:00:00 +02:00
system.c treewide: replace strcmp() == 0 with spa_streq() 2021-05-18 22:10:27 +10:00