PipeWire
1.6.4
Toggle main menu visibility
Loading...
Searching...
No Matches
work-queue.h
Go to the documentation of this file.
1
/* PipeWire */
2
/* SPDX-FileCopyrightText: Copyright © 2018 Wim Taymans */
3
/* SPDX-License-Identifier: MIT */
4
5
#ifndef PIPEWIRE_WORK_QUEUE_H
6
#define PIPEWIRE_WORK_QUEUE_H
7
8
#ifdef __cplusplus
9
extern
"C"
{
10
#endif
11
15
20
struct
pw_work_queue
;
21
22
#include <
pipewire/loop.h
>
23
24
typedef
void (*
pw_work_func_t
) (
void
*obj,
void
*data,
int
res
, uint32_t
id
);
25
26
struct
pw_work_queue
*
27
pw_work_queue_new
(
struct
pw_loop
*loop);
28
29
void
30
pw_work_queue_destroy
(
struct
pw_work_queue
*queue);
31
32
uint32_t
33
pw_work_queue_add
(
struct
pw_work_queue
*queue,
34
void
*obj,
int
res
,
35
pw_work_func_t
func,
void
*data);
36
37
int
38
pw_work_queue_cancel
(
struct
pw_work_queue
*queue,
void
*obj, uint32_t
id
);
39
40
int
41
pw_work_queue_complete
(
struct
pw_work_queue
*queue,
void
*obj, uint32_t
seq
,
int
res
);
42
46
47
#ifdef __cplusplus
48
}
49
#endif
50
51
#endif
/* PIPEWIRE_WORK_QUEUE_H */
seq
uint32_t int seq
Definition
core.h:432
id
uint32_t id
Definition
core.h:432
res
uint32_t int int res
Definition
core.h:433
pw_work_queue_add
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:144
pw_work_func_t
void(* pw_work_func_t)(void *obj, void *data, int res, uint32_t id)
Definition
work-queue.h:29
pw_work_queue_cancel
int pw_work_queue_cancel(struct pw_work_queue *queue, void *obj, uint32_t id)
Cancel a work item.
Definition
work-queue.c:198
pw_work_queue_complete
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:229
pw_work_queue_destroy
void pw_work_queue_destroy(struct pw_work_queue *queue)
Destroy a work queue.
Definition
work-queue.c:114
pw_work_queue_new
struct pw_work_queue * pw_work_queue_new(struct pw_loop *loop)
Create a new Work Queue.
Definition
work-queue.c:80
loop.h
pipewire/loop.h
pw_loop
Definition
loop.h:33
pw_work_queue
pipewire
work-queue.h
Generated by
1.17.0