[Feature]Upload Modem source code

Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/driver/audio/src/v1/dummy_lib.c b/mcu/driver/audio/src/v1/dummy_lib.c
new file mode 100644
index 0000000..42ff355
--- /dev/null
+++ b/mcu/driver/audio/src/v1/dummy_lib.c
@@ -0,0 +1,266 @@
+#include "audip_exp.h"
+#include "awb_exp.h"
+#include "bli_exp.h"
+#include "cvsd_codec_exp.h"
+#include "dtmf_exp.h"
+#include "g_series_exp.h"
+#include "g_series_union.h"
+#include "g711_exp.h"
+#include "g711plc_exp.h"
+#include "g722_exp.h"
+#include "g726_exp.h"
+#include "g729_exp.h"
+#include "g7231_exp.h"
+#include "msbc_codec_exp.h"
+int AWB_Enc_Set_Handle(G_Series_Handle *p_handle){return 0;}
+int AWB_Dec_Set_Handle(G_Series_Handle *p_handle){return 0;}
+
+void BLI_GetMemSize(unsigned int inSR,                  /* Input, input sampling rate of the conversion */
+                    unsigned int inChannel,             /* Input, input channel number of the conversion */
+                    unsigned int outSR,                 /* Input, output sampling rate of the conversion */
+                    unsigned int outChannel,            /* Input, output channel number of the conversion */
+                    unsigned int *workBufSize){return ;}         /* Output, the required working buffer size in byte */
+
+/*----------------------------------------------------------------------*/
+/* Get the BLI Software SRC handler.                                    */
+/* Return: the handle of current BLI Software SRC                       */
+/*----------------------------------------------------------------------*/
+BLI_HANDLE *BLI_Open(unsigned int inSR,                 /* Input, input sampling rate of the conversion */
+                     unsigned int inChannel,            /* Input, input channel number of the conversion */
+                     unsigned int outSR,                /* Input, output sampling rate of the conversion */
+                     unsigned int outChannel,           /* Input, output channel number of the conversion */
+                     signed char* buffer,               /* Input, pointer to the working buffer */
+                     void *(*custom_alloc)(unsigned int)){return 0;}
+unsigned int BLI_Convert(void *hdl,                  /* Input, handle of this conversion */
+                         short *inBuf,               /* Input, pointer to input buffer */
+                         unsigned int *inLength,     /* Input, length(byte) of input buffer */ 
+                                                     /* Output, length(byte) left in the input buffer after conversion */ 
+                         short *outBuf,              /* Input, pointer to output buffer */
+                         unsigned int *outLength){return 0;}
+
+/*----------------------------------------------------------------------*/
+/* Close the process                                                    */
+/*----------------------------------------------------------------------*/
+void BLI_Close( void *hdl,
+                void (*custom_free) (void *)){return ;}
+
+
+/*----------------------------------------------------------------------*/
+/* Change the input sampling rate during the process                    */
+/* Return: error code, 0 represents "everything is OK"                  */
+/*----------------------------------------------------------------------*/
+int BLI_SetSamplingRate(void *hdl,
+                        unsigned int inSR){return 0;}     /* Input, input sampling rate of the conversion */
+
+/*----------------------------------------------------------------------*/
+/* Clear the internal status for the discontinuous input buffer         */
+/*----------------------------------------------------------------------*/
+int BLI_Reset(void *hdl){return 0;}
+void CVSD_DEC_Process(
+   void   *pHandle,  //handle
+   char   *pInBuf,   //input CVSD packet
+   int    *pInLen,   //input length (Byte)
+   short  *pOutBuf,  //output Sample
+   int    *pOutLen   //output length (Word)
+){return;}
+
+void CVSD_ENC_Process(
+   void   *pHandle,  //handle
+   short  *pInBuf,   //input Samples
+   int    *pInLen,   //input length (word)
+   char   *pOutBuf,  //CVSD packet
+   int    *pOutLen   //output Length (byte)
+){return;}
+int CVSD_DEC_GetBufferSize( void ){return 0;}
+int CVSD_ENC_GetBufferSize( void ){return 0;}
+void *CVSD_DEC_Init(char *pBuffer ){return 0;}
+void *CVSD_ENC_Init(char *pBuffer ){return 0;}
+DTMF_STATUS DTMF_GetBufferSize( unsigned int *InterBufSize, 
+                                unsigned int *PcmBufSize,
+                                DTMF_SR samplerate, 
+                                DTMF_CHANNEL channel
+                                ){return 0;}
+
+/*****************************************************************************
+ * FUNCTION
+ *  DTMF_Init
+ *
+ * DESCRIPTION
+ *  This function initializes DTMF Generator.
+ *
+ * PARAMETERS
+ *  InterBuf     Internal buffer 
+ *  channel      Output channels, DTMF_MONO --> mono, DTMF_STEREO --> stereo
+ *
+ * RETURNS
+ *  DTMF_Status
+ *****************************************************************************
+ */
+void* DTMF_Init( void *InterBuf, 
+                 DTMF_MODE mode,
+                 DTMF_SR samplerate,
+                 DTMF_CHANNEL channel
+                 ){return 0;}
+
+/*****************************************************************************
+ * FUNCTION
+ *  DTMF_Gen
+ *
+ * DESCRIPTION
+ *  This function generates PCM data of DTMF tones.
+ *
+ * PARAMETERS
+ *  PcmBuf       Output PCM buffer 
+ *
+ * RETURNS
+ *  DTMF_Status
+ *****************************************************************************
+ */
+DTMF_STATUS DTMF_Gen( void *hdl, 
+                      void *PcmBuf
+                      ){return 0;}
+
+/*****************************************************************************
+ * FUNCTION
+ *  DTMF_Tone
+ *
+ * DESCRIPTION
+ *  This function is used to turn on/off DTMF tones
+ *
+ * PARAMETERS
+ *  key              Specify a key
+ *  dtmfswitch       1 --> press the key, 0 --> release the key 
+ *
+ * RETURNS
+ *  DTMF_Status
+ *****************************************************************************
+ */
+DTMF_STATUS DTMF_Tone( void *hdl, 
+                       DTMF_KEY key, 
+                       int dtmfswitch
+                       ){return 0;}
+
+/*****************************************************************************
+ * FUNCTION
+ *  DTMF_SetDuration
+ *
+ * DESCRIPTION
+ *  This function specifies the DTMF duration of each tone on FIXDURATION mode.
+ *
+ * PARAMETERS
+ *  duration     To specify the frame counts
+ *
+ * RETURNS
+ *  DTMF_Status
+ *****************************************************************************
+ */
+DTMF_STATUS DTMF_SetDuration( void *hdl, 
+                              unsigned int duration
+                              ){return 0;}
+
+/*****************************************************************************
+ * FUNCTION
+ *  DTMF_GetKey
+ *
+ * DESCRIPTION
+ *  This function is used to get the frequency of specified key.
+ *
+ * PARAMETERS
+ *  key         Specify a key
+ *  freq1       Frequency of the first tone
+ *  freq2       Frequency of the second tone
+ *
+ * RETURNS
+ *  DTMF_Status
+ *****************************************************************************
+ */
+DTMF_STATUS DTMF_GetKey( void *hdl, 
+                         DTMF_KEY key, 
+                         int *freq1, 
+                         int *freq2
+                         ){return 0;}
+
+/*****************************************************************************
+ * FUNCTION
+ *  DTMF_SetKey
+ *
+ * DESCRIPTION
+ *  This function is used to define the frequency of DTMF tone.
+ *
+ * PARAMETERS
+ *  key         Specify a key
+ *  freq1       Frequency of the first tone
+ *  freq2       Frequency of the second tone
+ *
+ * RETURNS
+ *  DTMF_Status
+ *****************************************************************************
+ */
+DTMF_STATUS DTMF_SetKey( void *hdl, 
+                         DTMF_KEY key, 
+                         int freq1, 
+                         int freq2
+                         ){return 0;}
+
+/*****************************************************************************
+ * FUNCTION
+ *  DTMF_SetGain
+ *
+ * DESCRIPTION
+ *  This function is used to set the digital gain of each DTMF tone.
+ *
+ * PARAMETERS
+ *  gain       Digital gain, ranges from 0~0x3FFF
+ *
+ * RETURNS
+ *  DTMF_Status
+ *****************************************************************************
+ */
+DTMF_STATUS DTMF_SetGain( void *hdl, 
+                          int gain
+                          ){return 0;}
+int G711PLC_Dec_Set_Handle(G_Series_Handle *p_handle){return 0;}
+int G711_Enc_Set_Handle(G_Series_Handle *p_handle){return 0;}
+int G711_Dec_Set_Handle(G_Series_Handle *p_handle){return 0;}
+void G711PLC_AddToHistory(G_Series_Handle *p_handle, short *pcm_buffer){return ;}
+void G711PLC_DoPLC(G_Series_Handle *p_handle, short *pcm_buffer){return ;}
+int G722_Enc_Set_Handle(G_Series_Handle *p_handle){return 0;}
+int G722_Dec_Set_Handle(G_Series_Handle *p_handle){return 0;}
+int G7231_Enc_Set_Handle(G_Series_Handle *p_handle){return 0;}
+int G7231_Dec_Set_Handle(G_Series_Handle *p_handle){return 0;}
+int G726_Dec_Set_Handle(G_Series_Handle *p_handle){return 0;}
+int G726_Enc_Set_Handle(G_Series_Handle *p_handle){return 0;}
+int G729_Enc_Set_Handle(G_Series_Handle *p_handle){return 0;}
+int G729_Dec_Set_Handle(G_Series_Handle *p_handle){return 0;}
+int G729B_Get_VAD(G_Series_Handle *p_handle, void *p_temp_buffer, short *speech_in){return 0;}
+int MSBC_DEC_Process(
+   void   *pHandle,  //handle
+   char   *pInBuf,   //input MSBC packet
+   int    *pInLen,   //input length (Byte)
+   short  *pOutBuf,  //output Sample
+   int    *pOutLen   //output length (Word)
+){return 0;}
+
+int MSBC_ENC_Process(
+   void   *pHandle,  //handle
+   short  *pInBuf,   //input Samples
+   int    *pInLen,   //input length (word)
+   char   *pOutBuf,  //MSBC packet
+   int    *pOutLen   //output Length (byte)
+){return 0;}
+int MSBC_DEC_GetBufferSize( void ){return 0;}
+int MSBC_ENC_GetBufferSize( void ){return 0;}
+void *MSBC_DEC_Init(char *pBuffer ){return 0;}
+void *MSBC_ENC_Init(char *pBuffer ){return 0;}
+
+void g711plc_addtohistory_v2(void *lc, short *s, unsigned int dwBtEv3HalfBad){return ;}
+void g711plc_dofe_v2(void *lc, short *s, unsigned int dwBtEv3HalfBad){return ;}
+int g711plc_GetMemorySize_v2(){return 0;}
+int g711plc_construct_v2(void *lc, unsigned int dwFs){return 0;}
+
+void CVSD_DownSample_Process(void *pHandle, short *pInSample, short *pOutSample, short *pTempBuffer, int iSourceSamples){return ;}
+int CVSD_DownSample_GetMemory(void){return 0;}
+void *CVSD_DownSample_Init(char *pBuffer){return 0;}
+void CVSD_UpSample_Process(void *pHandle, short *pInSample, short *pOutSample, short *pTempBuffer, int iSourceSamples){return ;}
+int CVSD_UpSample_GetMemory(void){return 0;}
+void *CVSD_UpSample_Init(char *pBuffer){return 0;}
\ No newline at end of file