
#ifndef _AUDIO_VBASS_API_H_
#define _AUDIO_VBASS_API_H_
#include "system/includes.h"
#include "media/audio_stream.h"
#include "media/VirtualBass_api.h"


typedef struct _VirtualBassUdateParam {
    int ratio;
    int boost;
    int fc;
} VirtualBassUdateParam;


typedef struct _vbass_hdl {
    struct audio_stream_entry entry;	// 音频流入口
    struct list_head hentry;                         //
    void *workbuf;           //vbass 运行句柄及buf
    VirtualBassParam parm;
    u32 vbass_name;
    u8 status;                           //内部运行状态机
    u8 update;                           //设置参数更新标志
} vbass_hdl;


vbass_hdl *audio_vbass_open(u32 vbass_name, VirtualBassParam *parm);
int audio_vbass_close(vbass_hdl *hdl);

int audio_vbass_parm_update(u32 vbass_name, VirtualBassUdateParam *parm);
void audio_vbass_bypass(u32 vbass_name, u8 bypass);

#ifndef RUN_NORMAL
#define RUN_NORMAL  0
#endif

#ifndef RUN_BYPASS
#define RUN_BYPASS  1
#endif


#endif

