Only allows use of Simple adaptive rate algorithm

This commit is contained in:
Jehan Monnier 2016-11-15 13:29:51 +01:00
parent de4b77f54e
commit 9757d69c1b

View file

@ -1468,11 +1468,20 @@ bool_t linphone_core_adaptive_rate_control_enabled(const LinphoneCore *lc){
}
void linphone_core_set_adaptive_rate_algorithm(LinphoneCore *lc, const char* algorithm){
if (ms_qos_analyzer_algorithm_from_string(algorithm) != MSQosAnalyzerAlgorithmSimple) {
ms_warning("Unsupported adaptive rate algorithm [%s] on core [%p], using Simple",algorithm,lc);
linphone_core_set_adaptive_rate_algorithm(lc,ms_qos_analyzer_algorithm_to_string(MSQosAnalyzerAlgorithmSimple));
return;
}
lp_config_set_string(lc->config,"net","adaptive_rate_algorithm",algorithm);
}
const char * linphone_core_get_adaptive_rate_algorithm(const LinphoneCore *lc){
return lp_config_get_string(lc->config, "net", "adaptive_rate_algorithm", "Simple");
const char* saved_value = lp_config_get_string(lc->config, "net", "adaptive_rate_algorithm", "Simple");
if (ms_qos_analyzer_algorithm_from_string(saved_value) != MSQosAnalyzerAlgorithmSimple) {
ms_warning("Unsupported adaptive rate algorithm [%s] on core [%p], using Simple",saved_value,lc);
}
return ms_qos_analyzer_algorithm_to_string(MSQosAnalyzerAlgorithmSimple);
}
bool_t linphone_core_rtcp_enabled(const LinphoneCore *lc){