enum IgoRet IgoLibGetInfo(struct IgoLibInfo *info)
IgoLibGetInfo() - Retrieve the lib information.
IgoDataWidth
Definition igo_lib.h:44
@ IGO_DATA_16BIT
Definition igo_lib.h:45
@ IGO_DATA_LAST
Definition igo_lib.h:47
@ IGO_DATA_24BIT
Definition igo_lib.h:46
IgoRet
Definition igo_lib.h:24
@ IGO_RET_IN_DATA_ERR
Definition igo_lib.h:34
@ IGO_RET_PARAM_NOT_FOUND
Definition igo_lib.h:37
@ IGO_RET_PARAM_READ_ONLY
Definition igo_lib.h:38
@ IGO_RET_OUT_DATA_ERR
Definition igo_lib.h:36
@ IGO_RET_ALGO_NAME_NOT_FOUND
Definition igo_lib.h:31
@ IGO_RET_INVL_ARG
Definition igo_lib.h:28
@ IGO_RET_SAMPLING_RATE_NOT_SUPPORT
Definition igo_lib.h:33
@ IGO_RET_REF_DATA_ERR
Definition igo_lib.h:35
@ IGO_RET_ERR
Definition igo_lib.h:26
@ IGO_RET_PARAM_WRITE_ONLY
Definition igo_lib.h:39
@ IGO_RET_CH_NUM_ERR
Definition igo_lib.h:32
@ IGO_RET_NO_SERVICE
Definition igo_lib.h:27
@ IGO_RET_LAST
Definition igo_lib.h:41
@ IGO_RET_OK
Definition igo_lib.h:25
@ IGO_RET_NO_MEMORY
Definition igo_lib.h:29
@ IGO_RET_NOT_SUPPORT
Definition igo_lib.h:30
@ IGO_RET_PARAM_INVALID_VAL
Definition igo_lib.h:40
enum IgoRet IgoLibInit(void *handle, const struct IgoLibConfig *config, void *param)
IgoLibInit() - Initialize iGo lib instance.
enum IgoRet IgoLibProcess(void *handle, const struct IgoStreamData *in, const struct IgoStreamData *ref, const struct IgoStreamData *out)
IgoLibProcess() - Process audio stream.
IgoLibConfig is used to keep lib configuration for lib instance initialization.
Definition igo_lib.h:78
const char * algo_name
Definition igo_lib.h:79
uint8_t in_ch_num
Definition igo_lib.h:80
uint8_t out_ch_num
Definition igo_lib.h:82
uint8_t ref_ch_num
Definition igo_lib.h:81
IgoLibInfo is used to keep information for iGo library.
Definition igo_lib.h:54
uint32_t build_version
Definition igo_lib.h:57
uint32_t minor_version
Definition igo_lib.h:56
uint32_t major_version
Definition igo_lib.h:55
uint32_t handle_size
Definition igo_lib.h:59
uint32_t ext_version
Definition igo_lib.h:58
IgoStreamData is used to keep audio data for iGo library.
Definition igo_lib.h:66
uint16_t sampling_rate
Definition igo_lib.h:70
uint16_t sample_num
Definition igo_lib.h:69
void * data
Definition igo_lib.h:67
enum IgoDataWidth data_width
Definition igo_lib.h:68