PipeWire
1.6.4
Toggle main menu visibility
Loading...
Searching...
No Matches
control.h
Go to the documentation of this file.
1
/* PipeWire */
2
/* SPDX-FileCopyrightText: Copyright © 2018 Wim Taymans */
3
/* SPDX-License-Identifier: MIT */
4
5
#ifndef PIPEWIRE_CONTROL_H
6
#define PIPEWIRE_CONTROL_H
7
8
#include <
spa/utils/hook.h
>
9
10
#ifdef __cplusplus
11
extern
"C"
{
12
#endif
13
18
23
struct
pw_control
;
24
25
#include <
pipewire/impl.h
>
26
28
struct
pw_control_events
{
29
#define PW_VERSION_CONTROL_EVENTS 0
30
uint32_t
version
;
31
33
void (*
destroy
) (
void
*data);
34
36
void (*
free
) (
void
*data);
37
39
void (*
linked
) (
void
*data,
struct
pw_control
*other);
41
void (*
unlinked
) (
void
*data,
struct
pw_control
*other);
42
43
};
44
46
struct
pw_impl_port
*
pw_control_get_port
(
struct
pw_control
*control);
47
50
void
pw_control_add_listener
(
struct
pw_control
*control,
51
struct
spa_hook
*listener,
52
const
struct
pw_control_events
*events,
53
void
*data);
54
58
59
#ifdef __cplusplus
60
}
61
#endif
62
63
#endif
/* PIPEWIRE_CONTROL_H */
pw_control_add_listener
void pw_control_add_listener(struct pw_control *control, struct spa_hook *listener, const struct pw_control_events *events, void *data)
Add an event listener on the control.
Definition
control.c:119
pw_control_get_port
struct pw_impl_port * pw_control_get_port(struct pw_control *control)
Get the control parent port or NULL when not set.
Definition
control.c:113
hook.h
spa/utils/hook.h
impl.h
pipewire/impl.h
pw_control_events
Port events, use pw_control_add_listener.
Definition
control.h:33
pw_control_events::unlinked
void(* unlinked)(void *data, struct pw_control *other)
control is unlinked from another control
Definition
control.h:47
pw_control_events::version
uint32_t version
Definition
control.h:36
pw_control_events::free
void(* free)(void *data)
The control is freed.
Definition
control.h:42
pw_control_events::destroy
void(* destroy)(void *data)
The control is destroyed.
Definition
control.h:39
pw_control_events::linked
void(* linked)(void *data, struct pw_control *other)
control is linked to another control
Definition
control.h:45
pw_control
pw_impl_port
spa_hook
A hook, contains the structure with functions and the data passed to the functions.
Definition
hook.h:427
pipewire
control.h
Generated by
1.17.0