blob: 0219fd9bc897c72bcc2976c7647359e09e7f1713 [file] [log] [blame]
#ifndef __IMS_SDP_CODEC_DEF_H__
#define __IMS_SDP_CODEC_DEF_H__
typedef enum
{
VOIP_CODEC_NONE = 0,
VOIP_CODEC_AMR,
VOIP_CODEC_AMR_WB,
VOIP_CODEC_H264,
VOIP_TELEPHONE_EVENT,
VOIP_CODEC_G729,
VOIP_CODEC_PCMA,
VOIP_CODEC_PCMU,
VOIP_CODEC_G7231,
VOIP_CODEC_G726_16,
VOIP_CODEC_G726_24,
VOIP_CODEC_G726_32,
VOIP_CODEC_G726_40,
VOIP_CODEC_T140,
VOIP_CODEC_RED,
VOIP_CODEC_CN,
VOIP_CODEC_H265,
VOIP_CODEC_EVS,
#if 0 // not support iLBC
/* under construction !*/
#endif // not support iLBC
} voip_codec_enum;
typedef enum e_vcodec_pt_type
{
PT_CODEC_PCMU = 0,
PT_CODEC_PCMA = 8,
PT_CODEC_CN = 13,
PT_CODEC_G729 = 18,
PT_CODEC_G7231 = 4,
PT_TELEPHONE_EVENT = 101,
#if 0 // not support iLBC
/* under construction !*/
#endif // not support iLBC
PT_CODEC_G726_16 = 105, /* R1 definition this is 96*/
PT_CODEC_G726_24 = 106,
PT_CODEC_G726_32 = 107,
PT_CODEC_G726_40 = 108,
} voip_codec_pt_type;
/**
* @brief Define the type in SC_ACCT_MEDIA_G723_RATE
*/
typedef enum voip_conf_g723_1_rate{
codec_g723_1_5_3k=0,
codec_g723_1_6_3k,
}e_voip_conf_g723_1_rate;
/**
* @brief Define the type in SC_ACCT_MEDIA_ILBC_RATE
*/
typedef enum voip_conf_ilbc_rate{
codec_ilbc_20ms=0,
codec_ilbc_30ms,
}e_voip_conf_ilbc_rate;
/**
* @brief Define the type in SC_ACCT_ADV_DTMF_TYPE
*/
typedef enum voip_conf_dtmf{
dtmf_rfc2833=0,
dtmf_inband=1,
}e_voip_conf_dtmf;
#endif /* __IMS_SDP_CODEC_DEF_H__ */