#ifndef FILTPARM_CAL_api_h__
#define FILTPARM_CAL_api_h__


enum {
    TYPE_LOWPASS = 0x01,
    TYPE_HIGHPASS,
    TYPE_BANDPASS,
    TYPE_NORTCH,
    TYPE_LOWPASS_A,
    TYPE_HIGHPASS_A,
    TYPE_NULL
};





typedef struct __BFILT_FUNC_API_ {
    int (*needbuf)();           //开了3个的空间
    int (*open)(void *ptr);
    int (*init)(void *ptr, int freq, int bw, int filt_type, int samplerate, int filtNUM); //滤波器中心频率，带宽，滤波器类型,第几个滤波
    int (*cal_coef)(void *ptr, int *filtTab, int gain, int filtNUM);   //传入增益，计算到的滤波器表
    void (*run)(void *ptr, short *data, int len);
} BFILT_FUNC_API;


extern BFILT_FUNC_API   *get_bfiltTAB_func_api();

#endif // reverb_api_h__
