diff --git a/NEWS b/NEWS index c9f5e3919..355281c61 100644 --- a/NEWS +++ b/NEWS @@ -5,12 +5,11 @@ ver 0.23.8 (not yet released) - cdio_paranoia: fix crash if no drive was found - cdio_paranoia: faster cancellation - cdio_paranoia: don't scan for replay gain tags -* output - - pipewire: fix crash with PipeWire 0.3.53 * mixer - better error messages - alsa: fix setting volume before playback starts - pipewire: fix crash bug + - pipewire: fix volume change events with PipeWire 0.3.53 * support libfmt 9 ver 0.23.7 (2022/05/09) diff --git a/src/output/plugins/PipeWireOutputPlugin.cxx b/src/output/plugins/PipeWireOutputPlugin.cxx index d187a5bc9..cfa45292d 100644 --- a/src/output/plugins/PipeWireOutputPlugin.cxx +++ b/src/output/plugins/PipeWireOutputPlugin.cxx @@ -236,9 +236,11 @@ private: void ControlInfo([[maybe_unused]] uint32_t id, const struct pw_stream_control &control) noexcept { - if (control.name != nullptr && - StringIsEqual(control.name, "Channel Volumes")) + switch (id) { + case SPA_PROP_channelVolumes: OnChannelVolumes(control); + break; + } } static void ControlInfo(void *data, uint32_t id,