#ifndef CONFIG_H
#define CONFIG_H


/* Comment out the next line for floating-point code */



//#define VC_PROJ


#define KHW_23BIT_WINDOW
#define KHW_23BIT_WINDOW_SQUARE
/////////////////////////////////////////////
#define KHW_229kbps_SUPPORT
///////////////#define HW_LOW_BITRATE_BANDLIMIT
#define HW_BAND_INFO
/////////////////////////////////////////////


#define KHW_SBM_TRY
#define HW_INIT_CLEAN



//#define HW_64KBPS
#define HW_TRANSIENT_DEBUG
#define PLC_MAX_NUM 1
#define HW_PLC_TUNING



#define KALI_IMPLEMENT
#ifndef KALI_IMPLEMENT
	#define VADIM_IMPLEMENT
#endif


//#define KHW_SBM_TRY   // ±âÁ¸ Window°¡ ÀÏ¹ÝÀ½¿¡¼­´Â ´õ ÁÁÀ½
//#define ONLY_Scalable_for_debug

#ifndef VC_PROJ
//#define ZH_DRC_classic_rms_mono32
//#define ZH_DRC_while
#endif

#define KHW_ETC

#define KHW_RMS_COMPENSATE
#define KHW_RMS_GAIN_SMOOTHE
//#define KHW_RMS_COMPENSATE_debug

#ifdef KHW_RMS_COMPENSATE
#define KHW_RMS_MONO32_FIXED
#endif

//#define KHW_DELAY_CONTROL

#ifdef KHW_DELAY_CONTROL
#define SBM_DELAY_DIFF 216
#define SBM_DELAY_CONTROL (SBM_DELAY_DIFF-432)   
#endif
//#define KHW_DEBUG_COUNT

////////////////DRC Related//////////////////////
#define SB_DRC_ON_REAL
////////////////////////////////////////////////
#define SB_DRC_ON
#ifdef SB_DRC_ON
#define SB_DRC_ON_REMOVE_BUF
#define SB_DRC_ON_REMOVE_BUF_2

#define KHW_DRC_DETECTION_RULE
#define HW_FIXED

#ifndef VC_PROJ
#define OPT_DVTXOP_L_mpy_ls
#define DRC_HIFI
#endif

#endif
/////////////////////////////////////////////////

#define NULL 0
#define CHANNELS			2




#define SSC_MONOSUM
#define SSC_MONOSUM_SCALABLE
#define ENABLE_VSP
#define KHW_OPTI_C


#define KHW_SBM_INIT_DEBUG

#define KHW_GET_STATUS_MATCH


#ifndef VC_PROJ
//#define KHW_OPTI_HIFI_2
#define KHW_OPTI_HIFI
#define KHW_HIFI_VECTOR_COPY
#endif

#define KALI_UPDATE
#define KALI_DEBUGGING

#define High_Freq_DEBUG
#define MDCT_23BIT_TABLE
#define FFT_23BIT_TABLE

//#define CHANGE_VSP_LIB
#define HW_AIROHA_BYTE
#define HW_OPTI_MORE_1
/////////////////////////////////////////////////////////
//#define HW_FOR_BOXSLIM

#define FOR_VISUAL_C_NO_ASSM       // RVDS¿¡¼­´Â DISABLEÇÏ¼¼¿ä.

#define PLC_FRAME_20MS
#define HW_BUG_MULTIPLE
#define HW_BURST_BUG

#define FRAME_CNT_ON

/*
#define HW_REVERSE_HEADROOM
#define HW_REVERSE_HEADROOM_2
*/


//////////////////////////////////////////////////////////
#define HW_EXTENDS
#define HW_FULL_MANDA

//#define HW_OPTI3

#define HW_OPTI5

#ifdef HW_OPTI5
#define ZH_OPTI_ADD
#endif


#define WQ_OPTI2
//#define WQ_OPTI3


#endif /* CONFIG_H */
