Go to the documentation of this file.
25 #ifndef PIPEWIRE_MAIN_LOOP_H
26 #define PIPEWIRE_MAIN_LOOP_H
49 #define PW_VERSION_MAIN_LOOP_EVENTS 0
SPA_EXPORT void pw_main_loop_add_listener(struct pw_main_loop *loop, struct spa_hook *listener, const struct pw_main_loop_events *events, void *data)
Add an event listener.
Definition: main-loop.c:110
void(* destroy)(void *data)
Emitted when the main loop is destroyed.
Definition: main-loop.h:53
#define pw_loop_leave(l)
Definition: src/pipewire/loop.h:69
Definition: src/pipewire/loop.h:47
#define SPA_EXPORT
Definition: defs.h:207
#define pw_log_debug(...)
Definition: src/pipewire/log.h:89
void spa_hook_list_init(struct spa_hook_list *list)
Initialize a hook list.
Definition: hook.h:86
SPA_EXPORT struct pw_main_loop * pw_main_loop_new(const struct spa_dict *props)
Create a new main loop.
Definition: main-loop.c:86
static uint32_t int int res
Definition: core.h:329
#define NAME
Definition: main-loop.c:29
SPA_EXPORT struct pw_loop * pw_main_loop_get_loop(struct pw_main_loop *loop)
Get the loop implementation.
Definition: main-loop.c:119
#define pw_loop_add_event(l,...)
Definition: src/pipewire/loop.h:75
SPA_EXPORT int pw_main_loop_run(struct pw_main_loop *loop)
Start a main loop.
Definition: main-loop.c:145
A hook, contains the structure with functions and the data passed to the functions.
Definition: hook.h:76
SPA_EXPORT void pw_loop_destroy(struct pw_loop *loop)
Destroy a loop.
Definition: loop.c:158
uint32_t version
Definition: main-loop.h:50
Definition: utils/dict.h:48
#define pw_loop_signal_event(l,...)
Definition: src/pipewire/loop.h:76
SPA_EXPORT int pw_main_loop_quit(struct pw_main_loop *loop)
Stop a main loop.
Definition: main-loop.c:131
#define spa_strerror(err)
Definition: result.h:51
#define pw_loop_enter(l)
Definition: src/pipewire/loop.h:67
#define pw_loop_iterate(l,...)
Definition: src/pipewire/loop.h:68
SPA_EXPORT struct pw_loop * pw_loop_new(const struct spa_dict *props)
Create a new loop.
Definition: loop.c:55
void spa_hook_list_append(struct spa_hook_list *list, struct spa_hook *hook, const void *funcs, void *data)
Append a hook.
Definition: hook.h:97
struct spa_loop * loop
wrapped loop
Definition: src/pipewire/loop.h:49
Events of the main loop.
Definition: main-loop.h:48
void spa_hook_list_clean(struct spa_hook_list *list)
Definition: hook.h:124
SPA_EXPORT void pw_main_loop_destroy(struct pw_main_loop *loop)
Destroy a main loop.
Definition: main-loop.c:96
#define pw_log_warn(...)
Definition: src/pipewire/log.h:87