pipewire/spa/plugins/audiomixer
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
..
audiomixer.c spa: save the old change_mask and restore when emitting full 2021-05-27 15:21:44 +02:00
meson.build meson: replace join_paths(a, b) with a / b 2021-04-15 06:57:00 +00:00
mix-ops-avx.c audiomixer: fix array sizes 2020-12-21 19:34:55 +01:00
mix-ops-c.c mixer: Move floatmix to the audio mixer plugin 2019-10-03 16:20:12 +02:00
mix-ops-sse.c sprinkly SPA_LIKELY/UNLIKELY around 2020-03-16 12:52:28 +01:00
mix-ops-sse2.c mixer: Move floatmix to the audio mixer plugin 2019-10-03 16:20:12 +02:00
mix-ops.c audiomixer: add AVX optimized mixer functions 2019-10-17 09:36:18 +02:00
mix-ops.h audiomixer: add AVX optimized mixer functions 2019-10-17 09:36:18 +02:00
mixer-dsp.c spa: save the old change_mask and restore when emitting full 2021-05-27 15:21:44 +02:00
plugin.c mixer: Move floatmix to the audio mixer plugin 2019-10-03 16:20:12 +02:00