aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/pipewire/core.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-11-26 19:02:21 +0900
committerOphestra <cat@gensokyo.uk>2025-11-26 19:02:21 +0900
commit2698ca00e8fad5f7243c1e1b4c078d322854917c (patch)
treed9d46ca19010fcec16c4e41bc2418184bd54ba6b /internal/pipewire/core.go
parent1d0143386de410b19a0e4adea497f7e246e89226 (diff)
internal/pipewire: implement Core::Done
The message in the sample does not correspond to any known method call. The spec does not mention what to do with messages like this, but all existing usage code simply drops it. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/pipewire/core.go')
-rw-r--r--internal/pipewire/core.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/internal/pipewire/core.go b/internal/pipewire/core.go
index 05fd03bd..407ea954 100644
--- a/internal/pipewire/core.go
+++ b/internal/pipewire/core.go
@@ -108,6 +108,20 @@ func (c *CoreInfo) MarshalBinary() ([]byte, error) { return Marshal(c) }
// UnmarshalBinary satisfies [encoding.BinaryUnmarshaler] via [Unmarshal].
func (c *CoreInfo) UnmarshalBinary(data []byte) error { return Unmarshal(data, c) }
+// The CoreDone event is emitted as a result of a client Sync method.
+type CoreDone struct {
+ // Passed from [CoreSync.ID].
+ ID Int
+ // Passed from [CoreSync.Sequence].
+ Sequence Int
+}
+
+// MarshalBinary satisfies [encoding.BinaryMarshaler] via [Marshal].
+func (c *CoreDone) MarshalBinary() ([]byte, error) { return Marshal(c) }
+
+// UnmarshalBinary satisfies [encoding.BinaryUnmarshaler] via [Unmarshal].
+func (c *CoreDone) UnmarshalBinary(data []byte) error { return Unmarshal(data, c) }
+
// The CoreBoundProps event is emitted when a local object ID is bound to a global ID.
// It is emitted before the global becomes visible in the registry.
type CoreBoundProps struct {