|
|
|
@ -2072,7 +2072,7 @@ static int conf_run(struct ast_channel *chan, struct ast_conference *conf, int c
|
|
|
|
|
struct timeval now;
|
|
|
|
|
struct ast_dsp *dsp = NULL;
|
|
|
|
|
struct ast_app *agi_app;
|
|
|
|
|
char *agifile;
|
|
|
|
|
char *agifile, *mod_speex;
|
|
|
|
|
const char *agifiledefault = "conf-background.agi", *tmpvar;
|
|
|
|
|
char meetmesecs[30] = "";
|
|
|
|
|
char exitcontext[AST_MAX_CONTEXT] = "";
|
|
|
|
@ -2406,6 +2406,12 @@ static int conf_run(struct ast_channel *chan, struct ast_conference *conf, int c
|
|
|
|
|
goto outrun;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Reduce background noise from each participant */
|
|
|
|
|
if ((mod_speex = ast_module_helper("", "codec_speex.so", 0, 0, 0, 0)) || (mod_speex = ast_module_helper("", "codec_speex", 0, 0, 0, 0))) {
|
|
|
|
|
ast_free(mod_speex);
|
|
|
|
|
ast_func_write(chan, "DENOISE(rx)", "on");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
retrydahdi = (strcasecmp(chan->tech->type, "DAHDI") || (chan->audiohooks || chan->monitor) ? 1 : 0);
|
|
|
|
|
user->dahdichannel = !retrydahdi;
|
|
|
|
|
|
|
|
|
|