Loading...
Searching...
No Matches
control.h
Go to the documentation of this file.
/* PipeWire */
/* SPDX-FileCopyrightText: Copyright © 2018 Wim Taymans */
/* SPDX-License-Identifier: MIT */
#ifndef PIPEWIRE_CONTROL_H
#define PIPEWIRE_CONTROL_H
#ifdef __cplusplus
extern "C" {
#endif
#include <spa/utils/hook.h>
struct pw_control;
#include <pipewire/impl.h>
struct pw_control_events {
#define PW_VERSION_CONTROL_EVENTS 0
uint32_t version;
void (*destroy) (void *data);
void (*free) (void *data);
void (*linked) (void *data, struct pw_control *other);
void (*unlinked) (void *data, struct pw_control *other);
};
struct pw_impl_port *pw_control_get_port(struct pw_control *control);
void pw_control_add_listener(struct pw_control *control,
struct spa_hook *listener,
const struct pw_control_events *events,
void *data);
#ifdef __cplusplus
}
#endif
#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:350