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