Go to the documentation of this file.
20 #ifndef __PIPEWIRE_WORK_QUEUE_H__
21 #define __PIPEWIRE_WORK_QUEUE_H__
35 typedef void (*
pw_work_func_t) (
void *obj,
void *data,
int res, uint32_t id);
PipeWire work queue object.
#define pw_loop_add_event(l,...)
Definition: loop.h:64
int pw_work_queue_complete(struct pw_work_queue *queue, void *obj, uint32_t seq, int res)
Complete a work item.
Definition: work-queue.c:220
#define pw_loop_signal_event(l,...)
Definition: loop.h:65
int pw_work_queue_cancel(struct pw_work_queue *queue, void *obj, uint32_t id)
Cancel a work item.
Definition: work-queue.c:189
uint32_t pw_work_queue_add(struct pw_work_queue *queue, void *obj, int res, pw_work_func_t func, void *data)
Add an item to the work queue.
Definition: work-queue.c:140
PipeWire loop object provides an implementation of the spa loop interfaces.
Definition: loop.h:37
struct pw_work_queue * pw_work_queue_new(struct pw_loop *loop)
Create a new pw_work_queue.
Definition: work-queue.c:88
#define pw_loop_destroy_source(l,...)
Definition: loop.h:69
void pw_work_queue_destroy(struct pw_work_queue *queue)
Destroy a work queue.
Definition: work-queue.c:110
void(* pw_work_func_t)(void *obj, void *data, int res, uint32_t id)
Definition: work-queue.h:35
struct spa_loop * loop
wrapped loop
Definition: loop.h:38
void pw_log_warn(const char *format,...)
Log a warning message.
void pw_log_debug(const char *format,...)
Log a debug message.