Go to the documentation of this file.
   20 #ifndef __PIPEWIRE_LOOP_H__ 
   21 #define __PIPEWIRE_LOOP_H__ 
   27 #include <spa/support/loop.h> 
   49 #define pw_loop_add_source(l,...)       spa_loop_add_source((l)->loop,__VA_ARGS__) 
   50 #define pw_loop_update_source(l,...)    spa_loop_update_source(__VA_ARGS__) 
   51 #define pw_loop_remove_source(l,...)    spa_loop_remove_source(__VA_ARGS__) 
   52 #define pw_loop_invoke(l,...)           spa_loop_invoke((l)->loop,__VA_ARGS__) 
   54 #define pw_loop_get_fd(l)               spa_loop_control_get_fd((l)->control) 
   55 #define pw_loop_add_hook(l,...)         spa_loop_control_add_hook((l)->control,__VA_ARGS__) 
   56 #define pw_loop_enter(l)                spa_loop_control_enter((l)->control) 
   57 #define pw_loop_iterate(l,...)          spa_loop_control_iterate((l)->control,__VA_ARGS__) 
   58 #define pw_loop_leave(l)                spa_loop_control_leave((l)->control) 
   60 #define pw_loop_add_io(l,...)           spa_loop_utils_add_io((l)->utils,__VA_ARGS__) 
   61 #define pw_loop_update_io(l,...)        spa_loop_utils_update_io((l)->utils,__VA_ARGS__) 
   62 #define pw_loop_add_idle(l,...)         spa_loop_utils_add_idle((l)->utils,__VA_ARGS__) 
   63 #define pw_loop_enable_idle(l,...)      spa_loop_utils_enable_idle((l)->utils,__VA_ARGS__) 
   64 #define pw_loop_add_event(l,...)        spa_loop_utils_add_event((l)->utils,__VA_ARGS__) 
   65 #define pw_loop_signal_event(l,...)     spa_loop_utils_signal_event((l)->utils,__VA_ARGS__) 
   66 #define pw_loop_add_timer(l,...)        spa_loop_utils_add_timer((l)->utils,__VA_ARGS__) 
   67 #define pw_loop_update_timer(l,...)     spa_loop_utils_update_timer((l)->utils,__VA_ARGS__) 
   68 #define pw_loop_add_signal(l,...)       spa_loop_utils_add_signal((l)->utils,__VA_ARGS__) 
   69 #define pw_loop_destroy_source(l,...)   spa_loop_utils_destroy_source((l)->utils,__VA_ARGS__) 
  
 
SPA_EXPORT struct pw_loop * pw_loop_new(struct pw_properties *properties)
Create a new loop.
Definition: loop.c:45
struct spa_loop_utils * utils
loop utils
Definition: loop.h:40
const struct spa_handle_factory * pw_get_support_factory(const char *factory_name)
Definition: pipewire.c:189
struct spa_loop_control * control
loop control
Definition: loop.h:39
SPA_EXPORT void pw_loop_destroy(struct pw_loop *loop)
Destroy a loop.
Definition: loop.c:121
struct pw_control this
Definition: control.c:26
const struct spa_support * pw_get_support(uint32_t *n_support)
Definition: pipewire.c:195
struct spa_loop * loop
wrapped loop
Definition: loop.h:38
A collection of key/value pairs.
Definition: properties.h:38