From 88d3e464136db5192e311e4be077aa3db218e5f2 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Tue, 25 Nov 2025 04:16:11 +0900 Subject: [PATCH] internal/pipewire: implement Client::UpdateProperties This is the second message on the captured sample. Signed-off-by: Ophestra --- internal/pipewire/client.go | 51 ++++ internal/pipewire/client_test.go | 442 +++++++++++++++++++++++++++++++ internal/pipewire/header_test.go | 14 + internal/pipewire/pipewire.go | 35 --- 4 files changed, 507 insertions(+), 35 deletions(-) create mode 100644 internal/pipewire/client.go create mode 100644 internal/pipewire/client_test.go diff --git a/internal/pipewire/client.go b/internal/pipewire/client.go new file mode 100644 index 0000000..4480dc8 --- /dev/null +++ b/internal/pipewire/client.go @@ -0,0 +1,51 @@ +package pipewire + +/* pipewire/client.h */ + +const ( + PW_TYPE_INTERFACE_Client = PW_TYPE_INFO_INTERFACE_BASE + "Client" + PW_CLIENT_PERM_MASK = PW_PERM_RWXM + PW_VERSION_CLIENT = 3 + + PW_ID_CLIENT = 1 +) + +const ( + PW_CLIENT_CHANGE_MASK_PROPS = 1 << iota + + PW_CLIENT_CHANGE_MASK_ALL = 1<