tweak agc

This commit is contained in:
Anthony Minessale 2011-02-17 18:28:05 -06:00
parent b8531ea873
commit 22b3d34d55

View File

@ -6390,16 +6390,30 @@ static conference_obj_t *conference_new(char *name, conf_xml_cfg_t cfg, switch_c
if (!zstr(auto_gain_level)) { if (!zstr(auto_gain_level)) {
int level = 0; int level = 0;
int energy_level = 100;
if (switch_true(auto_gain_level)) { if (switch_true(auto_gain_level)) {
level = 2000; level = 650;
} else { } else {
char *p;
int tmp = 0;
level = atoi(auto_gain_level); level = atoi(auto_gain_level);
if ((p = strchr(auto_gain_level, ':'))) {
p++;
if (p) tmp = atoi(p);
if (tmp > 0) {
energy_level = tmp;
}
}
} }
if (level > 0 && level > conference->energy_level) { if (level > 0 && level > conference->energy_level) {
conference->agc_level = level; conference->agc_level = level;
} }
conference->agc_energy_level = energy_level;
} }
if (!zstr(maxmember_sound)) { if (!zstr(maxmember_sound)) {