1 /*
2  * Copyright (C) 2015-2020 Alibaba Group Holding Limited
3  */
4 #ifndef LPC_PLC_API_H
5 #define LPC_PLC_API_H
6 
7 #include <stdint.h>
8 
9 struct LpcPlcState_;
10 
11 typedef struct LpcPlcState_ LpcPlcState;
12 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
17 LpcPlcState *lpc_plc_create(int32_t sample_rate);
18 
19 void lpc_plc_destroy(LpcPlcState *st);
20 
21 void lpc_plc_save(LpcPlcState *st, int16_t *buf);
22 
23 void lpc_plc_generate(LpcPlcState *st, int16_t *buf, int16_t *encbuf);
24 
25 #ifdef __cplusplus
26 }
27 #endif
28 
29 #endif