#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#include "SamsungSolomonVoiceW_Int.h"
#include "SamsungSolomonVoiceW_Table.h"
#include "SamsungSolomonVoiceW_basic_op.h"
#include "SamsungSolomonVoiceW_FFT_functions.h"

#define MAX									32767
#define MIN									-32768

#define	TURE								1
#define FALSE								0

#define MBDRC_FFT_BIN_NUM					256
#define	MBDRC_SUBBAND_NUM					5

#define	SM_FAC								1181116006
#define ONE_MINUS_SM_FAC					966367642

#define C10LOG2								0x6054		// Q16.13(3.0102999)

void SolomonVoiceWMBDRCInit(MBDRCStatus* MBDRC_buf, SamsungSolomonVoiceWTxMBDRCParam* MBDRC_param);
void SolomonVoiceW_MBDRC_ParamConfig(SamsungSolomonVoiceWTxMBDRCParam* MBDRC_param, SamsungSolomonVoiceWTxMBDRCParam* param);
void fn_MBDRC_Noise_Param(SamsungSolomonVoiceWTxMBDRCParam* MBDRC_param, MBDRC_Noise_Param* param);
void FN_SOLOMONVOICEW_TX_MBDRC_2ch(DVTX_ECNS_Cfg_t* DVTX_ECNS_vars);

