All checks were successful
Test / Create distribution (push) Successful in 36s
Test / Sandbox (push) Successful in 2m17s
Test / Hakurei (push) Successful in 3m14s
Test / Hpkg (push) Successful in 4m14s
Test / Sandbox (race detector) (push) Successful in 4m26s
Test / Hakurei (race detector) (push) Successful in 5m10s
Test / Flake checks (push) Successful in 1m29s
This is the second message on the captured sample. Signed-off-by: Ophestra <cat@gensokyo.uk>
52 lines
1.2 KiB
Go
52 lines
1.2 KiB
Go
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<<iota - 1
|
|
)
|
|
|
|
const (
|
|
PW_CLIENT_EVENT_INFO = iota
|
|
PW_CLIENT_EVENT_PERMISSIONS
|
|
PW_CLIENT_EVENT_NUM
|
|
|
|
PW_VERSION_CLIENT_EVENTS = 0
|
|
)
|
|
|
|
const (
|
|
PW_CLIENT_METHOD_ADD_LISTENER = iota
|
|
PW_CLIENT_METHOD_ERROR
|
|
PW_CLIENT_METHOD_UPDATE_PROPERTIES
|
|
PW_CLIENT_METHOD_GET_PERMISSIONS
|
|
PW_CLIENT_METHOD_UPDATE_PERMISSIONS
|
|
PW_CLIENT_METHOD_NUM
|
|
|
|
PW_VERSION_CLIENT_METHODS = 0
|
|
)
|
|
|
|
// ClientUpdateProperties is used to update the properties of a client.
|
|
type ClientUpdateProperties struct {
|
|
// Props are properties to update on the client.
|
|
Props *SPADict
|
|
}
|
|
|
|
// MarshalBinary satisfies [encoding.BinaryMarshaler] via [Marshal].
|
|
func (c *ClientUpdateProperties) MarshalBinary() ([]byte, error) { return Marshal(c) }
|
|
|
|
// UnmarshalBinary satisfies [encoding.BinaryUnmarshaler] via [Unmarshal].
|
|
func (c *ClientUpdateProperties) UnmarshalBinary(data []byte) error {
|
|
_, err := Unmarshal(data, c)
|
|
return err
|
|
}
|