/* * Copyright (C) 2015-2020 Alibaba Group Holding Limited */ #ifndef __AUDIO_PROCESS_H__ #define __AUDIO_PROCESS_H__ #ifdef __cplusplus extern "C" { #endif #include "stdint.h" #include "iir_process.h" #include "fir_process.h" typedef enum { AUDIO_EQ_TYPE_SW_IIR = 0, AUDIO_EQ_TYPE_HW_FIR, AUDIO_EQ_TYPE_HW_DAC_IIR, AUDIO_EQ_TYPE_HW_IIR, } AUDIO_EQ_TYPE_T; int audio_process_init(void); int audio_process_open(enum AUD_SAMPRATE_T sample_rate, enum AUD_BITS_T sample_bits,enum AUD_CHANNEL_NUM_T ch_num, int32_t frame_size, void *eq_buf, uint32_t len); int audio_process_run(uint8_t *buf, uint32_t len); int audio_process_close(void); int audio_eq_set_cfg(const FIR_CFG_T *fir_cfg,const IIR_CFG_T *iir_cfg,AUDIO_EQ_TYPE_T audio_eq_type); #ifdef USB_EQ_TUNING void audio_eq_usb_eq_update (void); #endif #ifdef __cplusplus } #endif #endif