Go to the documentation of this file.
20 #ifndef __PIPEWIRE_MAIN_LOOP_H__
21 #define __PIPEWIRE_MAIN_LOOP_H__
41 #define PW_VERSION_MAIN_LOOP_EVENTS 0
54 struct spa_hook *listener,
SPA_EXPORT struct pw_loop * pw_loop_new(struct pw_properties *properties)
Create a new loop.
Definition: loop.c:45
SPA_EXPORT void pw_main_loop_quit(struct pw_main_loop *loop)
Stop a main loop.
Definition: main-loop.c:101
PipeWire main-loop interface.
#define pw_loop_add_event(l,...)
Definition: loop.h:64
void(* destroy)(void *data)
Emited when the main loop is destroyed.
Definition: main-loop.h:45
SPA_EXPORT struct pw_main_loop * pw_main_loop_new(struct pw_properties *properties)
Create a new new main loop.
Definition: main-loop.c:37
#define pw_loop_signal_event(l,...)
Definition: loop.h:65
#define pw_loop_leave(l)
Definition: loop.h:58
PipeWire loop object provides an implementation of the spa loop interfaces.
Definition: loop.h:37
SPA_EXPORT struct pw_loop * pw_main_loop_get_loop(struct pw_main_loop *loop)
Get the loop implementation.
Definition: main-loop.c:88
SPA_EXPORT void pw_main_loop_destroy(struct pw_main_loop *loop)
Destroy a main loop.
Definition: main-loop.c:68
SPA_EXPORT void pw_loop_destroy(struct pw_loop *loop)
Destroy a loop.
Definition: loop.c:121
uint32_t version
Definition: main-loop.h:42
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:79
struct pw_loop * pw_main_loop_get_loop(struct pw_main_loop *loop)
Get the loop implementation.
Definition: main-loop.c:88
SPA_EXPORT void pw_main_loop_run(struct pw_main_loop *loop)
Start a main loop.
Definition: main-loop.c:116
#define pw_loop_enter(l)
Definition: loop.h:56
struct spa_loop * loop
wrapped loop
Definition: loop.h:38
Events of the main loop.
Definition: main-loop.h:40
void pw_log_debug(const char *format,...)
Log a debug message.
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:79
A collection of key/value pairs.
Definition: properties.h:38
#define pw_loop_iterate(l,...)
Definition: loop.h:57