From 5bcafcf73421cfdd8c80a0a0daec9ac09d8784e2 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Mon, 24 Nov 2025 23:29:06 +0900 Subject: internal/pipewire: implement Core::Hello This implements enough types to correctly marshal and unmarshal Core::Hello. Signed-off-by: Ophestra --- internal/pipewire/core.go | 79 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 internal/pipewire/core.go (limited to 'internal/pipewire/core.go') diff --git a/internal/pipewire/core.go b/internal/pipewire/core.go new file mode 100644 index 00000000..a833009f --- /dev/null +++ b/internal/pipewire/core.go @@ -0,0 +1,79 @@ +package pipewire + +/* pipewire/core.h */ + +const ( + PW_TYPE_INTERFACE_Core = PW_TYPE_INFO_INTERFACE_BASE + "Core" + PW_TYPE_INTERFACE_Registry = PW_TYPE_INFO_INTERFACE_BASE + "Registry" + PW_CORE_PERM_MASK = PW_PERM_R | PW_PERM_X | PW_PERM_M + PW_VERSION_CORE = 4 + PW_VERSION_REGISTRY = 3 + + PW_DEFAULT_REMOTE = "pipewire-0" + PW_ID_CORE = 0 + PW_ID_ANY = Word(0xffffffff) +) + +const ( + PW_CORE_CHANGE_MASK_PROPS = 1 << iota + + PW_CORE_CHANGE_MASK_ALL = 1<