Use the object serial ID from PipeWire when available
commit0c75ab9967e84b9fd016b2eb6152494908cdf704
authorChris Robinson <chris.kcat@gmail.com>
Tue, 24 Jan 2023 12:12:17 +0000 (24 04:12 -0800)
committerChris Robinson <chris.kcat@gmail.com>
Tue, 24 Jan 2023 12:12:17 +0000 (24 04:12 -0800)
tree49e530151716eff6b6965c0035f3ac323c153e90
parent748f7250a13bd0fb36109f99bf15be7723b099c8
Use the object serial ID from PipeWire when available

Using the node ID as a target is deprecated in newer versions of PipeWire. The
serial ID is a monotonic 64-bit integer ID, incremeneted for every object
created, so is guaranteed to always refer to the same target (until it wraps
around, which I suppose isn't expected/allowed to happen), compared to the
32-bit node ID which I guess allows reuse.

We could instead use the target node's name instead of the serial ID, but an
integer is nicer to manage than a string.
alc/backends/pipewire.cpp