20 #ifndef __PIPEWIRE_DATA_LOOP_H__
21 #define __PIPEWIRE_DATA_LOOP_H__
27 #include <spa/utils/hook.h>
41 #define PW_VERSION_DATA_LOOP_EVENTS 0
53 struct spa_hook *listener,
A collection of key/value pairs.
Definition: properties.h:38
SPA_EXPORT int pw_data_loop_stop(struct pw_data_loop *loop)
Stop a data loop.
Definition: data-loop.c:152
SPA_EXPORT int pw_data_loop_start(struct pw_data_loop *loop)
Start a data loop.
Definition: data-loop.c:128
PipeWire loop object provides an implementation of the spa loop interfaces.
Definition: loop.h:37
uint32_t version
Definition: data-loop.h:42
struct spa_loop * loop
wrapped loop
Definition: loop.h:38
SPA_EXPORT struct pw_data_loop * pw_data_loop_new(struct pw_properties *properties)
Create a new pw_data_loop.
Definition: data-loop.c:60
SPA_EXPORT void pw_data_loop_destroy(struct pw_data_loop *loop)
Destroy a data loop.
Definition: data-loop.c:90
Loop events, use pw_data_loop_add_listener to add a listener.
Definition: data-loop.h:40
void(* destroy)(void *data)
The loop is destroyed.
Definition: data-loop.h:44
void pw_data_loop_add_listener(struct pw_data_loop *loop, struct spa_hook *listener, const struct pw_data_loop_events *events, void *data)
Add an event listener to loop.
Definition: data-loop.c:104
struct pw_loop * pw_data_loop_get_loop(struct pw_data_loop *loop)
Get the loop implementation of this data loop.
Definition: data-loop.c:114
SPA_EXPORT bool pw_data_loop_in_thread(struct pw_data_loop *loop)
Check if we are inside the data loop.
Definition: data-loop.c:169