blob: d376b2a7539bf87605f13089b34c571daadd6572 [file] [log] [blame]
Tim Yao10e5d9b2020-12-30 17:38:10 -08001#ifndef IpcBuffer_c_
2#define IpcBuffer_c_
3
Tim Yaoa8aea182021-03-03 21:53:09 -08004#include <stdint.h>
5
Tim Yao10e5d9b2020-12-30 17:38:10 -08006#ifdef __cplusplus
7extern "C" {
8#endif
9
10extern void *IpcBuffer_create(const char *name, size_t size);
11
12extern void IpcBuffer_destroy(void *cb);
13
14extern void IpcBuffer_write(void *cb, const unsigned char *buf, int size);
15
Tim Yaoa8aea182021-03-03 21:53:09 -080016extern uint8_t *IpcBuffer_get_ptr(const char *name);
17
18extern uint64_t IpcBuffer_get_wr_pos(const char *name);
19
Tim Yao6017d492023-08-07 15:05:53 -070020extern size_t IpcBuffer_get_capacity(const char *name);
21
22extern void *IpcBuffer_get_by_name(const char *name);
23
24extern void IpcBuffer_set_water_level_byname(const char *name, size_t level);
25
26extern void IpcBuffer_inc_underrun_byname(const char *name);
27
28extern void IpcBuffer_add_silence_byname(const char *name, size_t size);
29
30extern void IpcBuffer_set_water_level(void *instance, size_t level);
31
32extern void IpcBuffer_inc_underrun(void *instance);
33
haiyang.reneaa97602024-04-26 06:37:20 +000034extern void IpcBuffer_setMeta(void *instance, uint64_t meta_64, uint32_t meta_32);
35
Tim Yao6017d492023-08-07 15:05:53 -070036extern void IpcBuffer_add_silence(void *instance, size_t size);
37
Tim Yao10e5d9b2020-12-30 17:38:10 -080038#ifdef __cplusplus
39}
40#endif
41
42#endif /* IpcBuffer_c_ */
43