int ipv6;
int random_port;
- tmp=lp_config_get_int(lc->config,"sip","use_info",0);
- linphone_core_set_use_info_for_dtmf(lc,tmp);
-
if (lp_config_get_int(lc->config,"sip","use_session_timers",0)==1){
sal_use_session_timers(lc->sal,200);
}
sal_reuse_authorization(lc->sal, lp_config_get_int(lc->config,"sip","reuse_authorization",0));
sal_expire_old_registration_contacts(lc->sal,lp_config_get_int(lc->config,"sip","expire_old_registration_contacts",0));
- tmp=lp_config_get_int(lc->config,"sip","use_rfc2833",1);
- linphone_core_set_use_rfc2833_for_dtmf(lc,tmp);
-
ipv6=lp_config_get_int(lc->config,"sip","use_ipv6",-1);
if (ipv6==-1){
ipv6=0;
}codec_desc_t;
static codec_desc_t codec_pref_order[]={
+ {"opus", 48000},
{"SILK", 16000},
{"speex", 16000},
{"speex", 8000},
linphone_core_assign_payload_type(lc,&payload_type_silk_wb,-1,NULL);
linphone_core_assign_payload_type(lc,&payload_type_silk_swb,-1,NULL);
linphone_core_assign_payload_type(lc,&payload_type_g729,18,"annexb=no");
+ linphone_core_assign_payload_type(lc,&payload_type_aaceld_22k,-1,"config=F8EE2000; constantDuration=512; indexDeltaLength=3; indexLength=3; mode=AAC-hbr; profile-level-id=76; sizeLength=13; streamType=5");
+ linphone_core_assign_payload_type(lc,&payload_type_aaceld_44k,-1,"config=F8E82000; constantDuration=512; indexDeltaLength=3; indexLength=3; mode=AAC-hbr; profile-level-id=76; sizeLength=13; streamType=5");
+ linphone_core_assign_payload_type(lc,&payload_type_opus,-1,NULL);
linphone_core_handle_static_payloads(lc);
ms_init();
**/
bool_t linphone_core_get_use_info_for_dtmf(LinphoneCore *lc)
{
- return lc->sip_conf.use_info;
+ return lp_config_get_int(lc->config, "sip", "use_info", 0);
}
/**
**/
void linphone_core_set_use_info_for_dtmf(LinphoneCore *lc,bool_t use_info)
{
- lc->sip_conf.use_info=use_info;
+ if (linphone_core_ready(lc)) {
+ lp_config_set_int(lc->config, "sip", "use_info", use_info);
+ }
}
/**
**/
bool_t linphone_core_get_use_rfc2833_for_dtmf(LinphoneCore *lc)
{
- return lc->sip_conf.use_rfc2833;
+ return lp_config_get_int(lc->config, "sip", "use_rfc2833", 1);
}
/**
**/
void linphone_core_set_use_rfc2833_for_dtmf(LinphoneCore *lc,bool_t use_rfc2833)
{
- lc->sip_conf.use_rfc2833=use_rfc2833;
+ if (linphone_core_ready(lc)) {
+ lp_config_set_int(lc->config, "sip", "use_rfc2833", use_rfc2833);
+ }
}
/**
return lc->net_conf.stun_server;
}
-bool_t linphone_core_upnp_available(const LinphoneCore *lc){
+bool_t linphone_core_upnp_available(){
#ifdef BUILD_UPNP
return TRUE;
#else
else ms_filter_call_method(f, MS_DTMF_GEN_START, &dtmf);
}
-/**
- * @ingroup media_parameters
- * Plays a repeated tone to the local user until next further call to #linphone_core_stop_dtmf()
- * @param lc #LinphoneCore
-**/
-void linphone_core_play_tone(LinphoneCore *lc){
- MSFilter *f=get_dtmf_gen(lc);
- MSDtmfGenCustomTone def;
- if (f==NULL){
- ms_error("No dtmf generator at this time !");
- return;
- }
- memset(&def,0,sizeof(def));
- def.duration=300;
- def.frequencies[0]=500;
- def.amplitude=1;
- def.interval=2000;
- ms_filter_call_method(f, MS_DTMF_GEN_PLAY_CUSTOM,&def);
-}
-
void linphone_core_play_named_tone(LinphoneCore *lc, LinphoneToneID toneid){
if (linphone_core_tone_indications_enabled(lc)){
MSFilter *f=get_dtmf_gen(lc);
lp_config_set_int(lc->config,"sip","inc_timeout",config->inc_timeout);
lp_config_set_int(lc->config,"sip","in_call_timeout",config->in_call_timeout);
lp_config_set_int(lc->config,"sip","delayed_timeout",config->delayed_timeout);
- lp_config_set_int(lc->config,"sip","use_info",config->use_info);
- lp_config_set_int(lc->config,"sip","use_rfc2833",config->use_rfc2833);
lp_config_set_int(lc->config,"sip","use_ipv6",config->ipv6_enabled);
lp_config_set_int(lc->config,"sip","register_only_when_network_is_up",config->register_only_when_network_is_up);
lp_config_set_int(lc->config,"sip","register_only_when_upnp_is_ok",config->register_only_when_upnp_is_ok);